mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-28 15:00:57 +03:00
Chore/consistent services and error handlers (#2101)
* Update index.ts * Update buildChatflow.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Update index.ts * Consistency * Rename ApiError to InternalServerError * Use InternalFlowiseError in controllers * Use InternalFlowiseError in services * Catch routes without preconditioned parameters * Reconfigure the route precondition checks * Fix router precondition checks * cleanup status codes, get proper error messages --------- Co-authored-by: Henry <hzj94@hotmail.com>
This commit is contained in:
committed by
GitHub
parent
024b2ad22e
commit
d7194e8aaa
+1
-1
@@ -1,4 +1,4 @@
|
||||
export class ApiError extends Error {
|
||||
export class InternalFlowiseError extends Error {
|
||||
statusCode: number
|
||||
constructor(statusCode: number, message: string) {
|
||||
super(message)
|
||||
@@ -0,0 +1,25 @@
|
||||
type ErrorWithMessage = {
|
||||
message: string
|
||||
}
|
||||
|
||||
const isErrorWithMessage = (error: unknown): error is ErrorWithMessage => {
|
||||
return (
|
||||
typeof error === 'object' && error !== null && 'message' in error && typeof (error as Record<string, unknown>).message === 'string'
|
||||
)
|
||||
}
|
||||
|
||||
const toErrorWithMessage = (maybeError: unknown): ErrorWithMessage => {
|
||||
if (isErrorWithMessage(maybeError)) return maybeError
|
||||
|
||||
try {
|
||||
return new Error(JSON.stringify(maybeError))
|
||||
} catch {
|
||||
// fallback in case there's an error stringifying the maybeError
|
||||
// like with circular references for example.
|
||||
return new Error(String(maybeError))
|
||||
}
|
||||
}
|
||||
|
||||
export const getErrorMessage = (error: unknown) => {
|
||||
return toErrorWithMessage(error).message
|
||||
}
|
||||
Reference in New Issue
Block a user