UNPKG

@thisisagile/easy-express

Version:

Straightforward library for building domain-driven microservice architectures

16 lines (11 loc) 443 B
import { HttpStatus, isError } from '@thisisagile/easy'; export class AuthError extends Error { status: number; constructor({ name, status }: HttpStatus) { super(name); this.name = 'AuthenticationError'; this.status = status; } } export const authError = (status: HttpStatus): AuthError => new AuthError(status); export const isAuthError = (e?: unknown): e is AuthError => isError(e) && e.name === 'AuthenticationError';