Skip to content

Error Handling & Retries

Lunibee provides structured RESTError types with Discord API details.

import { RESTError } from "lunibee";
try {
await client.channels.sendMessage("invalid-id", { content: "Hello!" });
} catch (error) {
if (error instanceof RESTError) {
console.error(`HTTP Status: ${error.status}`);
console.error(`Discord Code: ${error.code}`);
console.error(`Endpoint: ${error.method} ${error.url}`);
console.error(`Details:`, error.rawError);
} else {
console.error("Unknown error:", error);
}
}
  • 10003: Unknown Channel
  • 10008: Unknown Message
  • 50001: Missing Access
  • 50013: Missing Permissions
  • 50035: Invalid Form Body