const response = await fetch("https://api.rendobar.com/transcode", {
method: "POST",
headers: { "Authorization": "Bearer rb_your_key", "Content-Type": "application/json" },
body: JSON.stringify({ inputs: { source: url }, params: {} }),
});
if (!response.ok) {
const { error } = await response.json();
switch (error.code) {
case "INSUFFICIENT_CREDITS":
// Redirect to billing page or top up
break;
case "RATE_LIMITED":
// Wait and retry
break;
case "VALIDATION_ERROR":
// Fix the request body
break;
default:
console.error(`API error: ${error.code} - ${error.message}`);
}
}