Skip to content

Commit d45e8a8

Browse files
authored
Handle Respondable defects in toResponseOrElseDefect (#4896)
1 parent d3b201f commit d45e8a8

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

.changeset/silent-yaks-behave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@effect/platform": patch
3+
---
4+
5+
Handle `Respondable` defects in `toResponseOrElseDefect`

packages/platform/src/HttpServerRespondable.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ export const toResponseOrElse = (u: unknown, orElse: HttpServerResponse): Effect
6767
export const toResponseOrElseDefect = (u: unknown, orElse: HttpServerResponse): Effect.Effect<HttpServerResponse> => {
6868
if (ServerResponse.isServerResponse(u)) {
6969
return Effect.succeed(u)
70+
} else if (isRespondable(u)) {
71+
return Effect.catchAllCause(u[symbol](), () => Effect.succeed(orElse))
7072
}
7173
return Effect.succeed(orElse)
7274
}

0 commit comments

Comments
 (0)