Skip to content

Instantly share code, notes, and snippets.

@alancnet
Created August 15, 2019 13:34
Show Gist options
  • Save alancnet/19629d18235aab7a832c322f5d409c3e to your computer and use it in GitHub Desktop.
Save alancnet/19629d18235aab7a832c322f5d409c3e to your computer and use it in GitHub Desktop.
class WebError extends Error {
constructor(message, statusCode = 500, data = null) {
super(message)
this.statusCode = statusCode
}
}
class BadRequest extends WebError {
constructor(message = 'Bad Request', statusCode = 400, data = null) {
super(message, statusCode, data)
}
}
class Unauthorized extends WebError {
constructor(message = 'Unauthorized', statusCode = 401, data = null) {
super(message, statusCode, data)
}
}
class Forbidden extends WebError {
constructor(message = 'Forbidden', statusCode = 403, data = null) {
super(message, statusCode, data)
}
}
class NotFound extends WebError {
constructor(message = 'Unauthorized', statusCode = 401, data = null) {
super(message, statusCode, data)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment