import * as S from "@effect/schema/Schema";
import { fallbackMessage } from "./http-error.const";
export class HttpResponseError extends S.TaggedError<HttpResponseError>()("HttpResponseError", {
cause: S.optional(S.unknown),
message: S.optional(S.string, {
default: () => fallbackMessage.HttpResponseError,
nullable: true,
}),
}) {
static is<A>(other: A | HttpResponseError): other is HttpResponseError {
return other instanceof HttpResponseError;
}
static withCause(message = fallbackMessage.HttpResponseError) {
return (cause: unknown) => new HttpResponseError({ message, cause });
}
}
import * as S from "@effect/schema/Schema";
import { fallbackMessage } from "./http-error.const";
export class HttpResponseError extends S.TaggedError<HttpResponseError>()("HttpResponseError", {
cause: S.optional(S.unknown),
message: S.optional(S.string, {
default: () => fallbackMessage.HttpResponseError,
nullable: true,
}),
}) {
static is<A>(other: A | HttpResponseError): other is HttpResponseError {
return other instanceof HttpResponseError;
}
static withCause(message = fallbackMessage.HttpResponseError) {
return (cause: unknown) => new HttpResponseError({ message, cause });
}
}