Docs

Introduction

What each error code means and what to do about it, as crab explain prints it.

A refusal that carries a code names it, as E0001: crab explain E0001 prints its explanation, and so does its page here. A code is never reused.

Code Explanation
E0001 A deploy was refused because the account is on Hobby and not verified on GitHub.
E0002 A deploy was refused because the org holds no paid plan.
E0003 Verifying was refused because no GitHub account is connected to the person's account.
E0004 Verifying was refused because the GitHub account is less than a year old.
E0005 Verifying was refused because the GitHub account's own public repositories hold fewer than 10 stars.
E0006 Verifying was refused because the GitHub account already verified another CrabTalk account.
E0007 A verify request was refused because the account has nothing to verify.
E0008 Verifying was refused because this deployment has no GitHub app to verify with.
E0009 A call was refused because the API key may not call another account's priced service.
E0010 A call was refused because its price takes the API key past its daily budget.
E0011 A var was refused because the service does not declare it, or the value is past 4096 bytes.
E0012 A secret request was refused because every secret the service requires is set.
E0013 A deploy was refused because a tool's budget in crab.toml is past the most the node lets one call use.
E0014 A webhook was refused because the service does not exist or has no webhook tool of that name.
E0015 A webhook was refused because the service has no usable WEBHOOK_SECRET.
E0016 A webhook was refused because its signature headers are missing or malformed.
E0017 A webhook was refused because its signature doesn't match or its timestamp is more than 5 minutes from now.
E0018 An event was refused because the service is stopped or its account is held.
E0019 Work was refused because it would exceed the account’s memory allowance.
E0020 A deploy was refused because the image uses a host call this host does not serve.
E0021 A deploy was refused because a required secret is unset. The running version stays unchanged. Optional credentials do not block a deploy.
E0022 Direct deployment from the CLI requires an API key with deployments:write.
E0023 A deploy was refused because its node did not acknowledge the secrets configuration.
E0024 Trial credit cannot fund the operation.
E0025 The account would exceed its combined storage allowance.
E0026 The caller lacks the management scope required for this operation.
E0027 This operation requires an authenticated person session.
E0028 The API key is bound to a different account.
E0029 The person's Hobby organization slot is occupied.
E0030 An organization checkout is already pending for this person.
E0031 The Hobby organization has reached its membership allowance.
E0032 The organization is paused.
E0033 The organization needs an eligible Hobby sponsor.
E0034 The organization checkout has expired.
E0035 The account handle has an invalid format.
E0036 The account handle is reserved.
E0037 The secret request's credential destinations have changed.
E0038 Subscription billing is still synchronizing.
E0039 The caller does not own the account.
E0040 This template release's image is no longer retained.
E0041 This template version already identifies a different image.
E0042 This automatic patch upgrade needs manual review.
E0043 This deployment's image is no longer retained for rollback.
E0044 This template release has been yanked.
E0045 This object is being deleted.
E0046 This service has a pending deployment and is not ready to call.
E0047 The calling service's identity could not be verified.
E0048 The paying account has insufficient credit for the tool's price.
E0049 The target tool does not accept service callers.
E0050 The service cannot use the requested runtime secret grant.
E0051 The event source refused the subscription's caller.