diff --git a/src/modules/atproto/domain/StrongRef.ts b/src/modules/atproto/domain/StrongRef.ts index 1ccd46f5..e3a1e774 100644 --- a/src/modules/atproto/domain/StrongRef.ts +++ b/src/modules/atproto/domain/StrongRef.ts @@ -24,7 +24,12 @@ export class StrongRef extends ValueObject { constructor(props: StrongRefProps) { super(props); - this._atUri = new ATUri(props.uri); + const atUriResult = ATUri.create(props.uri); + if (atUriResult.isErr()) { + throw new Error(`Invalid AT URI: ${atUriResult.error.message}`); + } + const atUri = atUriResult.value; + this._atUri = atUri; } equals(other: StrongRef): boolean {