@@ -9,33 +9,33 @@ const http = require('http');
99 * Constructor.
1010 */
1111
12- function OAuthError ( messageOrError , properties ) {
13- let message = messageOrError instanceof Error ? messageOrError . message : messageOrError ;
14- const error = messageOrError instanceof Error ? messageOrError : null ;
15- if ( properties == null || ! Object . entries ( properties ) . length ) {
16- properties = { } ;
17- }
12+ class OAuthError extends Error {
13+ constructor ( messageOrError , properties ) {
14+ let message = messageOrError instanceof Error ? messageOrError . message : messageOrError ;
15+ const error = messageOrError instanceof Error ? messageOrError : null ;
16+ if ( properties == null || ! Object . entries ( properties ) . length ) {
17+ properties = { } ;
18+ }
1819
19- properties = Object . assign ( { code : 500 } , properties ) ;
20+ properties = Object . assign ( { code : 500 } , properties ) ;
2021
21- if ( error ) {
22- properties . inner = error ;
23- }
24- if ( ! message || message . length === 0 ) {
25- message = http . STATUS_CODES [ properties . code ] ;
26- }
27- this . code = this . status = this . statusCode = properties . code ;
28- this . message = message ;
29- for ( const key in properties ) {
30- if ( key !== 'code' ) {
31- this [ key ] = properties [ key ] ;
32- }
33- }
34- Error . captureStackTrace ( this , OAuthError ) ;
22+ if ( error ) {
23+ properties . inner = error ;
24+ }
25+ if ( ! message || message . length === 0 ) {
26+ message = http . STATUS_CODES [ properties . code ] ;
27+ }
28+ this . code = this . status = this . statusCode = properties . code ;
29+ this . message = message ;
30+ for ( const key in properties ) {
31+ if ( key !== 'code' ) {
32+ this [ key ] = properties [ key ] ;
33+ }
34+ }
35+ Error . captureStackTrace ( this , OAuthError ) ;
36+ }
3537}
3638
37- util . inherits ( OAuthError , Error ) ;
38-
3939/**
4040 * Export constructor.
4141 */
0 commit comments