return Match.value(error).pipe(
Match.whenOr(
(err: unknown) => ErrorUtility.isInternalError()(err) && (log.includes('internal_error') || log.includes('all')),
(err: unknown) => ErrorUtility.isException()(err) && (log.includes('known_exception') || log.includes('all')),
err => {},
),
Match.when(
(err: unknown) => err instanceof Exception && (log.includes('adonis_exception') || log.includes('all')),
err => {},
),
Match.when(
(err: unknown) => (log.includes('unknown') || log.includes('all')) && (!ErrorUtility.isInternalError()(err) && !ErrorUtility.isException()(err) && !(err instanceof Exception)),
err => {},
),
Match.orElse(() => Effect.void),
)
return Match.value(error).pipe(
Match.whenOr(
(err: unknown) => ErrorUtility.isInternalError()(err) && (log.includes('internal_error') || log.includes('all')),
(err: unknown) => ErrorUtility.isException()(err) && (log.includes('known_exception') || log.includes('all')),
err => {},
),
Match.when(
(err: unknown) => err instanceof Exception && (log.includes('adonis_exception') || log.includes('all')),
err => {},
),
Match.when(
(err: unknown) => (log.includes('unknown') || log.includes('all')) && (!ErrorUtility.isInternalError()(err) && !ErrorUtility.isException()(err) && !(err instanceof Exception)),
err => {},
),
Match.orElse(() => Effect.void),
)