Initial commit
This commit is contained in:
21
dist/shared/errors/index.js
vendored
Normal file
21
dist/shared/errors/index.js
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
export class ApiError extends Error {
|
||||
statusCode;
|
||||
code;
|
||||
details;
|
||||
constructor(code, message, statusCode = 400, details) {
|
||||
super(message);
|
||||
this.code = code;
|
||||
this.statusCode = statusCode;
|
||||
this.details = details;
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
}
|
||||
}
|
||||
export function errorEnvelope(error, requestId) {
|
||||
return {
|
||||
code: error.code,
|
||||
message: error.message,
|
||||
details: error.details,
|
||||
request_id: requestId,
|
||||
timestamp: new Date().toISOString()
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user