export const ErrorCommonSchema = {
report: S.optional(S.Boolean),
cause: S.optional(S.Any),
message: S.optional(S.String),
extra: S.optional(S.Record(S.String, S.Any)),
severity: S.optional(ErrorSeveritySchema)
}
export class SocialLoginError extends S.TaggedError<SocialLoginError>()("SocialLoginError", {
...ErrorCommonSchema,
loginType: S.Literal("google", "facebook", "apple")
}) {}
export const ErrorCommonSchema = {
report: S.optional(S.Boolean),
cause: S.optional(S.Any),
message: S.optional(S.String),
extra: S.optional(S.Record(S.String, S.Any)),
severity: S.optional(ErrorSeveritySchema)
}
export class SocialLoginError extends S.TaggedError<SocialLoginError>()("SocialLoginError", {
...ErrorCommonSchema,
loginType: S.Literal("google", "facebook", "apple")
}) {}