0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-03-24 22:41:28 -05:00

refactor(core): refactor connector general error message (#1501)

This commit is contained in:
Darcy Ye 2022-07-09 00:13:06 +08:00 committed by GitHub
parent bd5ff2a566
commit 378c75116c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,5 @@
import { ConnectorError, ConnectorErrorCodes } from '@logto/connector-types';
import { conditional } from '@silverhand/essentials';
import { Middleware } from 'koa';
import { z } from 'zod';
@ -17,7 +18,7 @@ export default function koaConnectorErrorHandler<StateT, ContextT>(): Middleware
const errorDescriptionGuard = z.object({ errorDescription: z.string() });
const result = errorDescriptionGuard.safeParse(data);
const errorMessage = result.success ? result.data.errorDescription : undefined;
const errorMessage = conditional(result.success && '\n' + result.data.errorDescription);
switch (code) {
case ConnectorErrorCodes.InsufficientRequestParameters:
@ -90,7 +91,7 @@ export default function koaConnectorErrorHandler<StateT, ContextT>(): Middleware
{
code: 'connector.general',
status: 500,
errorDescription: errorMessage ? '\n' + errorMessage : undefined,
errorDescription: errorMessage,
},
data
);