QUESTPIE
Reference

Error Codes

QUESTPIE error codes and their meanings.

Client Errors

import { QuestpieClientError } from "questpie/client";

try {
  await client.collections.posts.update({ ... });
} catch (error) {
  if (error instanceof QuestpieClientError) {
    error.status;       // HTTP status code
    error.code;         // Error code string
    error.message;      // Human-readable message
    error.fieldErrors;  // Field-level validation errors
  }
}

HTTP Status Codes

CodeMeaning
400Bad Request — validation failed
401Unauthorized — not authenticated
403Forbidden — insufficient permissions
404Not Found — record doesn't exist
409Conflict — duplicate key or version conflict
422Unprocessable — semantic validation error
500Internal Server Error

Error Codes

CodeDescription
VALIDATION_ERRORInput failed Zod validation
NOT_FOUNDRecord not found
FORBIDDENAccess denied by access rules
UNAUTHORIZEDNo valid session
CONFLICTUnique constraint or version conflict
INTERNAL_ERRORUnexpected server error

Field Errors

if (error instanceof QuestpieClientError) {
	const titleError = error.getFieldError("title");
	// "Title is required"

	const allErrors = error.getFieldErrorsMap();
	// { title: "Title is required", email: "Invalid email" }
}

On this page