docs(openapi): Add complete list of possible error types returned by the API#2428
docs(openapi): Add complete list of possible error types returned by the API#2428
Conversation
|
Preview for this PR was built for commit |
|
A PR to update the Python client models has been created: apify/apify-client-python#723 This was automatically triggered by OpenAPI specification changes in this PR. |
|
Preview for this PR was built for commit |
9f60cb8 to
21c1ef5
Compare
|
Preview for this PR was built for commit |
|
The Python client model PR has been updated with the latest OpenAPI spec changes: apify/apify-client-python#723 |
|
@vdusek , @janbuchar, I am not so sure about this. What do you think? If we want to define error types as enums for code generation, then we have to include all of them; otherwise, the validator will complain. The second option is to revert from enum back to string. |
|
I would say the large enum is fine. |
This PR updates the auto-generated Pydantic models based on OpenAPI specification changes in [apify-docs PR #2428](apify/apify-docs#2428). --------- Co-authored-by: apify-service-account <apify-service-account@users.noreply.github.com>
Add all possible error types to the error enum that was added recently
Multi-status errors
These error type strings are reused across multiple factory functions with different HTTP status codes:
invalid-inputinvalid-parameteruser-disableduser-email-is-disposableuser-email-not-verifiedAll other error type strings map to a single HTTP status code.
Previously in enum (kept)
actor-memory-limit-exceededactor-not-foundinvalid-inputmethod-not-allowedpage-not-foundpermission-deniedrate-limit-exceededrecord-not-foundrecord-not-uniquerecord-or-token-not-foundrequest-id-invalidrequest-too-largerun-failedrun-timeout-exceededschedule-actor-not-foundschedule-actor-task-not-foundtoken-not-validunknown-build-tagunsupported-content-encodinguser-not-foundx402-payment-requiredNewly added
3d-secure-auth-failedaccess-right-already-existsaction-not-foundactor-already-rentedactor-can-not-be-rentedactor-disabledactor-is-not-rentedactor-name-exists-new-owneractor-name-not-uniqueactor-not-github-actoractor-not-publicactor-permission-level-not-supported-for-agentic-paymentsactor-review-already-existsactor-run-failedactor-standby-not-supported-for-agentic-paymentsactor-task-name-not-uniqueagentic-payment-info-retrieval-erroragentic-payment-information-missingagentic-payment-insufficient-amountagentic-payment-provider-internal-erroragentic-payment-provider-unauthorizedairtable-webhook-deprecatedalready-subscribed-to-paid-actorapify-plan-required-to-use-paid-actorapify-signup-not-allowedauth-method-not-supportedauthorization-server-not-foundauto-issue-date-invalidbackground-check-requiredbilling-system-errorblack-friday-plan-expiredbraintree-errorbraintree-not-linkedbraintree-operation-timed-outbraintree-unsupported-currencybuild-not-foundbuild-outdatedcannot-add-apify-events-to-ppe-actorcannot-add-multiple-pricing-infoscannot-add-pricing-info-that-alters-pastcannot-add-second-future-pricing-infocannot-build-actor-from-webhookcannot-change-billing-interval#404cannot-change-ownercommon.ts#L85cannot-charge-apify-eventcannot-charge-non-pay-per-event-actorcannot-comment-as-other-usercannot-copy-actor-taskcannot-create-payoutcannot-create-public-actorcannot-create-tax-transactioncannot-delete-critical-actorcannot-delete-invoicecannot-delete-paid-actorcannot-disable-one-time-event-for-apify-start-eventcannot-disable-organization-with-enabled-memberscannot-disable-user-with-subscriptioncannot-link-oauth-to-unverified-emailcannot-metamorph-to-pay-per-result-actorcannot-modify-actor-pricing-too-frequentlycannot-modify-actor-pricing-with-immediate-effectcannot-override-paid-actor-trialcannot-permanently-delete-subscriptioncannot-publish-actorcannot-reduce-last-full-tokencannot-reimburse-more-than-original-chargecannot-reimburse-non-rental-chargecannot-remove-own-actor-from-recently-usedcannot-remove-payment-methodcannot-remove-pricing-infocannot-remove-running-runcannot-remove-user-with-public-actorscannot-remove-user-with-subscriptioncannot-remove-user-with-unpaid-invoicecannot-rename-env-varcannot-rent-paid-actorcannot-review-own-actorcannot-set-access-rights-for-ownercannot-set-is-status-message-terminalcannot-unpublish-critical-actorcannot-unpublish-paid-actorcannot-unpublish-profilecannot-update-invoice-fieldconcurrent-runs-limit-exceeded#23concurrent-update-detectedconference-token-not-foundcontent-encoding-forbidden-for-htmlcoupon-already-redeemedcoupon-expiredcoupon-for-new-customerscoupon-for-subscribed-userscoupon-limits-are-in-conflict-with-current-limitscoupon-max-number-of-redemptions-reachedcoupon-not-foundcoupon-not-uniquecoupons-disabledcreate-github-issue-not-allowedcreator-plan-not-availablecron-expression-invaliddaily-ai-token-limit-exceededdaily-publication-limit-exceededdataset-does-not-have-fields-schemadataset-does-not-have-schemadataset-locked#110dataset-schema-invaliddcr-not-supporteddefault-dataset-not-founddeleting-default-builddeleting-unfinished-buildemail-already-takenemail-already-taken-removed-useremail-domain-not-allowed-for-couponemail-invalidemail-not-allowedemail-not-validemail-update-too-soonelevated-permissions-neededenv-var-already-existsexchange-rate-fetch-failedexpired-conference-tokenfailed-to-charge-userfinal-invoice-negativegithub-branch-emptygithub-issue-already-existsgithub-public-key-not-foundgithub-repository-not-foundgithub-signature-does-not-match-payloadgithub-user-not-authorized-for-issuesgmail-not-allowedid-does-not-matchincompatible-billing-intervalincomplete-payout-billing-infoinconsistent-currenciesincorrect-pricing-modifier-prefixinput-json-invalid-charactersinput-json-not-objectinput-json-too-longinput-update-collisioninsufficient-permissionscommon.ts#L30insufficient-permissions-to-change-fieldinsufficient-security-measuresinsufficient-tax-country-evidenceintegration-auth-errorinternal-server-errorstorage.ts#L34,storage.ts#L41invalid-billing-infoinvalid-billing-period-for-payoutinvalid-buildinvalid-client-key#15invalid-collectioninvalid-conference-login-passwordinvalid-content-type-headerinvalid-credentialsinvalid-git-auth-tokeninvalid-github-issue-urlinvalid-headerinvalid-idinvalid-idempotency-keyinvalid-inputinvalid-input-schemainvalid-invoice:142,:169invalid-invoice-typeinvalid-issue-dateinvalid-label-paramsinvalid-main-account-user-idinvalid-oauth-appinvalid-oauth-scopeinvalid-one-time-invoiceinvalid-parameterinvalid-payout-statusinvalid-picture-urlinvalid-record-keyinvalid-requesthttps://github.com/apify/apify-core/blob/v0.1464.0//src/packages/errors/src/errors/api.ts#L3,9,15,39,45,51,118,130,136,142,148,154,160,166,172,178,184invalid-resource-typeinvalid-signatureinvalid-subscription-planinvalid-tax-numberinvalid-tax-number-formatinvalid-tokeninvalid-token-typeinvalid-two-factor-codeinvalid-two-factor-code-or-recovery-codeinvalid-two-factor-recovery-codeinvalid-usernameinvalid-valueinvitation-invalid-resource-typeinvitation-no-longer-validinvoice-canceledinvoice-cannot-be-refunded-due-to-too-high-amountinvoice-incomplete#191invoice-is-draftinvoice-lockedinvoice-must-be-bufferinvoice-not-canceledinvoice-not-draftinvoice-not-foundinvoice-outdatedinvoice-paid-alreadyissue-already-connected-to-githubissue-not-foundissues-bad-requestissuer-not-registeredjob-finishedlabel-already-linkedlast-api-tokenlimit-reachedmax-items-must-be-greater-than-zeromax-metamorphs-exceededmax-total-charge-usd-below-minimummax-total-charge-usd-must-be-greater-than-zeromigration-disabledmissing-actor-rightsmissing-api-tokenmissing-billing-infomissing-line-itemsmissing-payment-datemissing-payout-billing-infomissing-proxy-passwordmissing-reporting-fieldsmissing-resource-namemissing-settingsmissing-usernamemonthly-usage-limit-too-lowmore-than-one-update-not-allowedmultiple-records-foundmust-be-adminname-not-unique#97next-runtime-computation-failedno-columns-in-exported-datasetno-payment-attempt-for-refund-foundno-payment-method-availableno-team-account-seats-availablenon-temporary-emailnot-enough-usage-to-run-paid-actornot-implementednot-supported-currencieso-auth-service-already-connectedo-auth-service-not-connectedoauth-resource-access-failedone-time-invoice-already-marked-paidonly-drafts-can-be-deletedoperation-canceledoperation-not-allowedoperation-timed-outorganization-cannot-own-itselforganization-role-not-foundoverlapping-payout-billing-periodsown-token-requiredparam-not-one-ofparameter-requiredparameters-mismatchedpassword-reset-email-already-sentpassword-reset-token-expiredpay-as-you-go-without-monthly-intervalpayment-attempt-status-message-requiredpayout-already-paidpayout-canceledpayout-invalid-statepayout-must-be-approved-to-be-marked-paidpayout-not-foundpayout-number-already-existsphone-number-invalidphone-number-landlinephone-number-opted-outphone-verification-disabledplatform-feature-disabledprice-overrides-validation-failedpricing-model-not-supportedpromotional-plan-not-availableproxy-auth-ip-not-uniquepublic-actor-disabledquery-timeoutquoted-price-outdatedrecaptcha-invalidrecaptcha-requiredrecord-not-publicrecord-too-largeredirect-uri-mismatchreduced-plan-not-availablerental-charge-already-reimbursedrental-not-allowedrequest-aborted-prematurelyrequest-handled-or-lockedrequest-queue-duplicate-requestsrequested-dataset-view-does-not-existresume-token-expiredrussia-is-evilsame-userschedule-name-not-uniqueschema-validation#37schema-validation-failedsign-up-method-not-allowedslack-integration-not-customsocket-closedsocket-destroyedstore-schema-invalidstore-terms-not-acceptedstripe-enabledstripe-generic-declinestripe-not-enabledstripe-not-enabled-for-usertagged-build-requiredtax-country-invalidtax-number-invalidtax-number-validation-failedtaxamo-call-failedtaxamo-request-failedtesting-errortoken-not-providedtoo-few-versionstoo-many-actor-taskstoo-many-actorstoo-many-labels-on-resourcetoo-many-mcp-connectorstoo-many-o-auth-appstoo-many-organizationstoo-many-requeststoo-many-schedulestoo-many-ui-access-keystoo-many-user-labelstoo-many-valuestoo-many-versionstoo-many-webhooksunexpected-routeunknown-payment-providerunsubscribe-token-invalidunsupported-actor-pricing-model-for-agentic-paymentsunsupported-file-type-for-issueunsupported-file-type-image-expectedunsupported-file-type-text-or-json-expectedunsupported-permissionupcoming-subscription-bill-not-up-to-dateuser-already-existsuser-already-verifieduser-creates-organizations-too-fastuser-disableduser-email-is-disposableuser-email-not-setuser-email-not-verifieduser-has-no-subscriptionuser-integration-not-founduser-is-already-inviteduser-is-already-organization-memberuser-is-not-member-of-organizationuser-is-not-organizationuser-is-organizationuser-is-organization-owneruser.ts#L176user-is-removeduser-not-logged-inuser-not-verifieduser-or-token-not-founduser-plan-not-allowed-for-couponuser-problem-with-carduser-record-not-foundusername-already-takenusername-missingusername-not-allowedusername-removal-forbiddenusername-required#174verification-email-already-sentverification-token-expiredversion-already-existsversions-size-exceededweak-passwordx402-agentic-payment-already-finalizedx402-agentic-payment-insufficient-amountx402-agentic-payment-malformed-tokenx402-agentic-payment-settlement-failedx402-agentic-payment-settlement-in-progressx402-agentic-payment-settlement-stuckx402-agentic-payment-unauthorizedzero-invoicePartially implements: #2286