diff --git a/rivetkit-typescript/packages/effect/package.json b/rivetkit-typescript/packages/effect/package.json index 92093b2510..f375f7cc15 100644 --- a/rivetkit-typescript/packages/effect/package.json +++ b/rivetkit-typescript/packages/effect/package.json @@ -30,13 +30,13 @@ "coverage": "vitest run --coverage" }, "peerDependencies": { - "effect": "^4.0.0-beta.66", + "effect": "^4.0.0-rc.109", "rivetkit": "workspace:*" }, "devDependencies": { "@arethetypeswrong/cli": "^0.18.3", "@effect/language-service": "^0.85.1", - "@effect/vitest": "^4.0.0-beta.66", + "@effect/vitest": "^4.0.0-rc.109", "@types/node": "^22.18.1", "@vitest/coverage-v8": "^4.1.7", "publint": "^0.3.21", diff --git a/rivetkit-typescript/packages/effect/src/Action.ts b/rivetkit-typescript/packages/effect/src/Action.ts index 514a296d6a..e576a6a737 100644 --- a/rivetkit-typescript/packages/effect/src/Action.ts +++ b/rivetkit-typescript/packages/effect/src/Action.ts @@ -178,7 +178,7 @@ const makeProto = < * import { Schema } from "effect" * import { Action } from "@rivetkit/effect" * - * class CounterOverflow extends Schema.TaggedErrorClass()( + * class CounterOverflow extends Schema.TaggedError()( * "CounterOverflow", * { limit: Schema.Number }, * ) {} diff --git a/rivetkit-typescript/packages/effect/src/Actor.test-d.ts b/rivetkit-typescript/packages/effect/src/Actor.test-d.ts index b6ab8fedcb..e241aa253d 100644 --- a/rivetkit-typescript/packages/effect/src/Actor.test-d.ts +++ b/rivetkit-typescript/packages/effect/src/Actor.test-d.ts @@ -58,7 +58,7 @@ const ServiceDependentNumber = Schema.Number.pipe( ), ); -class ServiceDependentError extends Schema.TaggedErrorClass()( +class ServiceDependentError extends Schema.TaggedError()( "ServiceDependentError", { limit: ServiceDependentNumber, diff --git a/rivetkit-typescript/packages/effect/src/RivetError.ts b/rivetkit-typescript/packages/effect/src/RivetError.ts index d2b2732f02..01c24d5306 100644 --- a/rivetkit-typescript/packages/effect/src/RivetError.ts +++ b/rivetkit-typescript/packages/effect/src/RivetError.ts @@ -4,7 +4,7 @@ import * as RivetkitErrors from "rivetkit/errors"; const ReasonTypeId = "~@rivetkit/effect/RivetError/Reason" as const; const TypeId = "~@rivetkit/effect/RivetError" as const; -export class Forbidden extends Schema.TaggedErrorClass( +export class Forbidden extends Schema.TaggedError( `${ReasonTypeId}/Forbidden`, )("Forbidden", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -36,7 +36,7 @@ export class Forbidden extends Schema.TaggedErrorClass( } } -export class ActorNotFound extends Schema.TaggedErrorClass( +export class ActorNotFound extends Schema.TaggedError( `${ReasonTypeId}/ActorNotFound`, )("ActorNotFound", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -68,7 +68,7 @@ export class ActorNotFound extends Schema.TaggedErrorClass( } } -export class ActorStopping extends Schema.TaggedErrorClass( +export class ActorStopping extends Schema.TaggedError( `${ReasonTypeId}/ActorStopping`, )("ActorStopping", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -100,7 +100,7 @@ export class ActorStopping extends Schema.TaggedErrorClass( } } -export class ActorRestarting extends Schema.TaggedErrorClass( +export class ActorRestarting extends Schema.TaggedError( `${ReasonTypeId}/ActorRestarting`, )("ActorRestarting", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -140,7 +140,7 @@ export class ActorRestarting extends Schema.TaggedErrorClass( } } -export class ActionNotFound extends Schema.TaggedErrorClass( +export class ActionNotFound extends Schema.TaggedError( `${ReasonTypeId}/ActionNotFound`, )("ActionNotFound", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -172,7 +172,7 @@ export class ActionNotFound extends Schema.TaggedErrorClass( } } -export class ActionTimedOut extends Schema.TaggedErrorClass( +export class ActionTimedOut extends Schema.TaggedError( `${ReasonTypeId}/ActionTimedOut`, )("ActionTimedOut", { cause: Schema.instanceOf(RivetkitErrors.RivetError) }) { readonly [ReasonTypeId] = ReasonTypeId; @@ -202,7 +202,7 @@ export class ActionTimedOut extends Schema.TaggedErrorClass( } } -export class ActionAborted extends Schema.TaggedErrorClass( +export class ActionAborted extends Schema.TaggedError( `${ReasonTypeId}/ActionAborted`, )("ActionAborted", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -234,7 +234,7 @@ export class ActionAborted extends Schema.TaggedErrorClass( } } -export class ActorOverloaded extends Schema.TaggedErrorClass( +export class ActorOverloaded extends Schema.TaggedError( `${ReasonTypeId}/ActorOverloaded`, )("ActorOverloaded", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -266,7 +266,7 @@ export class ActorOverloaded extends Schema.TaggedErrorClass( } } -export class IncomingMessageTooLong extends Schema.TaggedErrorClass( +export class IncomingMessageTooLong extends Schema.TaggedError( `${ReasonTypeId}/IncomingMessageTooLong`, )("IncomingMessageTooLong", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -298,7 +298,7 @@ export class IncomingMessageTooLong extends Schema.TaggedErrorClass( +export class OutgoingMessageTooLong extends Schema.TaggedError( `${ReasonTypeId}/OutgoingMessageTooLong`, )("OutgoingMessageTooLong", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -330,7 +330,7 @@ export class OutgoingMessageTooLong extends Schema.TaggedErrorClass( +export class InvalidEncoding extends Schema.TaggedError( `${ReasonTypeId}/InvalidEncoding`, )("InvalidEncoding", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -362,7 +362,7 @@ export class InvalidEncoding extends Schema.TaggedErrorClass( } } -export class InvalidRequest extends Schema.TaggedErrorClass( +export class InvalidRequest extends Schema.TaggedError( `${ReasonTypeId}/InvalidRequest`, )("InvalidRequest", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -394,7 +394,7 @@ export class InvalidRequest extends Schema.TaggedErrorClass( } } -export class GuardActorReadyTimeout extends Schema.TaggedErrorClass( +export class GuardActorReadyTimeout extends Schema.TaggedError( `${ReasonTypeId}/GuardActorReadyTimeout`, )("GuardActorReadyTimeout", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -426,7 +426,7 @@ export class GuardActorReadyTimeout extends Schema.TaggedErrorClass( +export class GuardActorWakeRetriesExceeded extends Schema.TaggedError( `${ReasonTypeId}/GuardActorWakeRetriesExceeded`, )("GuardActorWakeRetriesExceeded", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -458,7 +458,7 @@ export class GuardActorWakeRetriesExceeded extends Schema.TaggedErrorClass( +export class GuardActorRunnerFailed extends Schema.TaggedError( `${ReasonTypeId}/GuardActorRunnerFailed`, )("GuardActorRunnerFailed", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -490,7 +490,7 @@ export class GuardActorRunnerFailed extends Schema.TaggedErrorClass( +export class GuardServiceUnavailable extends Schema.TaggedError( `${ReasonTypeId}/GuardServiceUnavailable`, )("GuardServiceUnavailable", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -522,7 +522,7 @@ export class GuardServiceUnavailable extends Schema.TaggedErrorClass( +export class GuardActorStoppedWhileWaiting extends Schema.TaggedError( `${ReasonTypeId}/GuardActorStoppedWhileWaiting`, )("GuardActorStoppedWhileWaiting", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -554,7 +554,7 @@ export class GuardActorStoppedWhileWaiting extends Schema.TaggedErrorClass( +export class GuardTunnelRequestAborted extends Schema.TaggedError( `${ReasonTypeId}/GuardTunnelRequestAborted`, )("GuardTunnelRequestAborted", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -586,7 +586,7 @@ export class GuardTunnelRequestAborted extends Schema.TaggedErrorClass( +export class GuardTunnelMessageTimeout extends Schema.TaggedError( `${ReasonTypeId}/GuardTunnelMessageTimeout`, )("GuardTunnelMessageTimeout", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -618,7 +618,7 @@ export class GuardTunnelMessageTimeout extends Schema.TaggedErrorClass( +export class GuardTunnelResponseClosed extends Schema.TaggedError( `${ReasonTypeId}/GuardTunnelResponseClosed`, )("GuardTunnelResponseClosed", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -650,7 +650,7 @@ export class GuardTunnelResponseClosed extends Schema.TaggedErrorClass( +export class GuardGatewayResponseStartTimeout extends Schema.TaggedError( `${ReasonTypeId}/GuardGatewayResponseStartTimeout`, )("GuardGatewayResponseStartTimeout", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -682,7 +682,7 @@ export class GuardGatewayResponseStartTimeout extends Schema.TaggedErrorClass( +export class InternalError extends Schema.TaggedError( `${ReasonTypeId}/InternalError`, )("InternalError", { cause: Schema.instanceOf(RivetkitErrors.RivetError), @@ -714,7 +714,7 @@ export class InternalError extends Schema.TaggedErrorClass( } } -export class ActionErrorDecodeFailed extends Schema.TaggedErrorClass( +export class ActionErrorDecodeFailed extends Schema.TaggedError( `${ReasonTypeId}/ActionErrorDecodeFailed`, )("ActionErrorDecodeFailed", { cause: Schema.instanceOf(Schema.SchemaError), @@ -757,7 +757,7 @@ export class ActionErrorDecodeFailed extends Schema.TaggedErrorClass( +export class UnknownUserError extends Schema.TaggedError( `${ReasonTypeId}/UnknownUserError`, )("UnknownUserError", { cause: Schema.instanceOf(RivetkitErrors.RivetError) }) { readonly [ReasonTypeId] = ReasonTypeId; @@ -792,7 +792,7 @@ export class UnknownUserError extends Schema.TaggedErrorClass( * not recognize yet, and for malformed non-Rivet failures. Known wire * fields are mirrored when present, while `cause` preserves the raw input. */ -export class UnknownError extends Schema.TaggedErrorClass( +export class UnknownError extends Schema.TaggedError( `${ReasonTypeId}/UnknownError`, )("UnknownError", { message: Schema.String, @@ -941,7 +941,7 @@ export const isRivetErrorReason = (u: unknown): u is RivetErrorReason => * arrive in the typed error channel separately and do NOT flow through * `RivetError`. */ -export class RivetError extends Schema.TaggedErrorClass( +export class RivetError extends Schema.TaggedError( "@rivetkit/effect/RivetError", )("RivetError", { reason: RivetErrorReason, diff --git a/rivetkit-typescript/packages/effect/test/fixtures/actors.ts b/rivetkit-typescript/packages/effect/test/fixtures/actors.ts index 06da8cf362..49d7c91a29 100644 --- a/rivetkit-typescript/packages/effect/test/fixtures/actors.ts +++ b/rivetkit-typescript/packages/effect/test/fixtures/actors.ts @@ -14,7 +14,7 @@ import { db } from "rivetkit/db"; // --- Counter --- -export class CounterOverflowError extends Schema.TaggedErrorClass()( +export class CounterOverflowError extends Schema.TaggedError()( "CounterOverflowError", { limit: Schema.Number, @@ -121,7 +121,7 @@ const ScaledNumber = Schema.Number.pipe( ), ); -export class ScaledOverflowError extends Schema.TaggedErrorClass()( +export class ScaledOverflowError extends Schema.TaggedError()( "ScaledOverflowError", { limit: ScaledNumber,