Custom error class in TypeScript

后端 未结 5 524
别跟我提以往
别跟我提以往 2020-12-02 12:06

I\'d like to create my own error class in TypeScript, extending core Error to provide better error handling and customized reporting. For example, I want to cre

5条回答
  •  孤城傲影
    2020-12-02 12:41

    Until 1.6 rolls around, I've just been making my own extendable classes.

    class BaseError {
        constructor () {
            Error.apply(this, arguments);
        }
    }
    
    BaseError.prototype = new Error();
    
    class HttpRequestError extends BaseError {
        constructor (public status: number, public message: string) {
            super();    
        }
    }
    
    var error = new HttpRequestError(500, 'Server Error');
    
    console.log(
        error,
        // True
        error instanceof HttpRequestError,
        // True
        error instanceof Error
    );
    

提交回复
热议问题