Vana SDK - v4.1.0
    Preparing search index...

    Type Alias PersonalServerWriteErrorCode

    PersonalServerWriteErrorCode:
        | "WRITE_SESSION_AUTH_FAILED"
        | "WRITE_SESSION_PROOF_REQUIRED"
        | "WRITE_SESSION_PROOF_REPLAY"
        | "GRANT_ID_REQUIRED"
        | "WRITE_ATTRIBUTION_REQUIRED"
        | "WRITE_ATTRIBUTION_INVALID"
        | "WRITE_ATTRIBUTION_SIGNER_MISMATCH"
        | "WRITE_ATTRIBUTION_GRANT_MISMATCH"
        | "WRITE_ATTRIBUTION_REPLAY"
        | "WRITE_BODY_NOT_CANONICAL"
        | "LINEAGE_INVALID"
        | "LINEAGE_SCOPE_UNDER_SOURCE_PREFIX"
        | "LINEAGE_SOURCE_UNKNOWN"
        | "LINEAGE_SOURCE_LOOKUP_FAILED"
        | "LINEAGE_FORBIDDEN"
        | "LINEAGE_GATEWAY_ERROR"
        | "LINEAGE_UNAVAILABLE"
        | "LINEAGE_CASCADE_UNAVAILABLE"
        | "LINEAGE_SIGNATURE_REQUIRED"
        | "LINEAGE_SIGNATURE_INVALID"
        | "INVALID_CASCADE"
        | "INVALID_VERSION"
        | "NOT_FOUND"
        | "MISSING_AUTH"
        | "INVALID_SIGNATURE"
        | "UNREGISTERED_BUILDER"
        | "GRANT_REQUIRED"
        | "GRANT_REVOKED"
        | "GRANT_EXPIRED"
        | "GRANT_OWNER_MISMATCH"
        | "SCOPE_MISMATCH"
        | "INVALID_BODY"
        | "CONTENT_TOO_LARGE"
        | "PS_UNAVAILABLE"
        | "SERVER_NOT_CONFIGURED"
        | "INTERNAL_ERROR"
        | "DERIVATIVE_QUESTION_INVALID"
        | "DERIVATIVE_QUESTION_NOT_FOUND"
        | "DERIVATIVE_DERIVED_SCOPE_REQUIRED"
        | "DERIVATIVE_CYCLE"
        | "DERIVATIVE_SOURCE_NOT_GRANTED"
        | "DERIVATIVE_COMPUTE_UNAVAILABLE"
        | "METHOD_NOT_ALLOWED"
        | string & {}

    Personal Server error codes a Write API call can surface in PersonalServerWriteError.errorCode.

    The WRITE_* and LINEAGE_* codes are specific to the Write API; the rest are the shared protocol codes the write policy reuses. The string escape hatch keeps codes introduced by a newer Personal Server readable.