website refactor
This commit is contained in:
@@ -53,19 +53,25 @@ export function parseApiError(error: unknown): {
|
||||
|
||||
// Handle NestJS validation error format
|
||||
if (parsed.message && Array.isArray(parsed.message)) {
|
||||
result.validationErrors = parsed.message.map((msg: any) => ({
|
||||
field: msg.property || msg.field || 'unknown',
|
||||
message: msg.constraints ? Object.values(msg.constraints).join(', ') : msg.message || 'Invalid value',
|
||||
value: msg.value,
|
||||
}));
|
||||
result.validationErrors = parsed.message.map((msg: unknown) => {
|
||||
const m = msg as { property?: string; field?: string; constraints?: Record<string, string>; message?: string; value?: unknown };
|
||||
return {
|
||||
field: m.property || m.field || 'unknown',
|
||||
message: m.constraints ? Object.values(m.constraints).join(', ') : m.message || 'Invalid value',
|
||||
value: m.value,
|
||||
};
|
||||
});
|
||||
}
|
||||
// Handle custom error format
|
||||
else if (parsed.errors && Array.isArray(parsed.errors)) {
|
||||
result.validationErrors = parsed.errors.map((err: any) => ({
|
||||
field: err.field || err.property || 'unknown',
|
||||
message: err.message || 'Invalid value',
|
||||
value: err.value,
|
||||
}));
|
||||
result.validationErrors = parsed.errors.map((err: unknown) => {
|
||||
const e = err as { field?: string; property?: string; message?: string; value?: unknown };
|
||||
return {
|
||||
field: e.field || e.property || 'unknown',
|
||||
message: e.message || 'Invalid value',
|
||||
value: e.value,
|
||||
};
|
||||
});
|
||||
}
|
||||
// Handle single message
|
||||
else if (parsed.message && typeof parsed.message === 'string') {
|
||||
|
||||
Reference in New Issue
Block a user