Skip to content

Commit

Permalink
refine type
Browse files Browse the repository at this point in the history
  • Loading branch information
kbariotis committed Dec 22, 2020
1 parent d40a0ed commit b2d1842
Showing 1 changed file with 17 additions and 23 deletions.
40 changes: 17 additions & 23 deletions lib/CustomError.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,3 @@
type JSONStruct = {
message: string;
statusCode: number;
errorCode: number;
name: string;
stack?: string;
originalError?: {
message: string;
name: string;
stack?: string;
};
};

export default class CustomError extends Error {
errorCode: number;
statusCode: number;
Expand Down Expand Up @@ -38,7 +25,18 @@ export default class CustomError extends Error {
}

toJSON() {
const jsonStructure: JSONStruct = {
const jsonStructure: {
message: string;
statusCode: number;
errorCode: number;
name: string;
stack?: string;
originalError?: {
message: string;
name: string;
stack?: string;
};
} = {
message: this.message,
statusCode: this.statusCode,
errorCode: this.errorCode,
Expand All @@ -47,15 +45,11 @@ export default class CustomError extends Error {
};

if (this.originalError) {
if ("toJSON" in this.originalError) {
jsonStructure.originalError = (this.originalError as any).toJSON();
} else {
jsonStructure.originalError = {
name: this.originalError.name,
message: this.originalError.message,
stack: this.originalError.stack,
};
}
jsonStructure.originalError = {
name: this.originalError.name,
message: this.originalError.message,
stack: this.originalError.stack,
};
}

return jsonStructure;
Expand Down

0 comments on commit b2d1842

Please sign in to comment.