mirror of
https://github.com/michivonah/themepark-assistant.git
synced 2025-12-22 22:16:29 +01:00
41 lines
No EOL
1.1 KiB
TypeScript
41 lines
No EOL
1.1 KiB
TypeScript
import { HTTPException } from "hono/http-exception";
|
|
|
|
// Client errors
|
|
export class UserInactiveError extends HTTPException{
|
|
constructor(){
|
|
super(403, { message: 'User is currently disabled.' })
|
|
}
|
|
}
|
|
|
|
export class MissingMailError extends HTTPException{
|
|
constructor(){
|
|
super(400, { message: 'Mail address is missing in authorizaton header.' })
|
|
}
|
|
}
|
|
|
|
export class MissingParameter extends HTTPException{
|
|
constructor(paramName?: string){
|
|
super(400, { message:
|
|
paramName
|
|
? `Request parameter '${paramName}' missing`
|
|
: 'Request parameter missing'
|
|
})
|
|
}
|
|
}
|
|
|
|
export class InvalidParameter extends HTTPException{
|
|
constructor(paramName?: string){
|
|
super(400, { message:
|
|
paramName
|
|
? `Provided parameter '${paramName}' is invalid.`
|
|
: 'Provided invalid request parameter(s) or some required parameter is missing.'
|
|
})
|
|
}
|
|
}
|
|
|
|
// Server side errors
|
|
export class DatabaseError extends HTTPException{
|
|
constructor(){
|
|
super(500, { message: 'Internal Database Error' })
|
|
}
|
|
} |