sourcebot/src/lib/serviceError.ts

26 lines
684 B
TypeScript
Raw Normal View History

2024-08-26 04:30:09 +00:00
import { StatusCodes } from "http-status-codes";
import { ErrorCode } from "./errorCodes";
export interface ServiceErrorArgs {
statusCode: StatusCodes;
errorCode: ErrorCode;
message: string;
}
export const serviceError = ({ statusCode, errorCode, message }: ServiceErrorArgs) => {
return Response.json({
statusCode,
errorCode,
message,
}, {
status: statusCode,
});
}
export const missingQueryParam = (name: string) => {
return serviceError({
statusCode: StatusCodes.BAD_REQUEST,
errorCode: ErrorCode.MISSING_REQUIRED_QUERY_PARAMETER,
message: `Missing required query parameter: ${name}`,
});
}