Skip to content

Commit

Permalink
Merge pull request #8 from camunda-community-hub/sdk-4
Browse files Browse the repository at this point in the history
fix(sdk): Fix default error handling
  • Loading branch information
saig0 committed Dec 15, 2023
2 parents 4b181c8 + 9569ca3 commit ff8d15e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions sdk/spacetraders.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"icon": {
"contents": "data:image/png;base64,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"
},
"version": 3,
"version": 4,
"appliesTo": [
"bpmn:Task"
],
Expand Down Expand Up @@ -6991,7 +6991,7 @@
{
"id": "errorExpression",
"label": "Error expression",
"value": "={\n status: error.code,\n error_code: extract(error.message, \"\\d{4}\")[1],\n error_codes: {\n \"4000\":\"cooldownConflictError\",\n \"4001\":\"waypointNoAccessError\",\n \"4100\":\"tokenEmptyError\",\n \"4101\":\"tokenMissingSubjectError\",\n \"4102\":\"tokenInvalidSubjectError\",\n \"4103\":\"missingTokenRequestError\",\n \"4104\":\"invalidTokenRequestError\",\n \"4105\":\"invalidTokenSubjectError\",\n \"4106\":\"accountNotExistsError\",\n \"4107\":\"agentNotExistsError\",\n \"4108\":\"accountHasNoAgentError\",\n \"4109\":\"registerAgentExistsError\",\n \"4110\":\"registerAgentSymbolReservedError\",\n \"4111\":\"registerAgentConflictSymbolError\",\n \"4200\":\"navigateInTransitError\",\n \"4201\":\"navigateInvalidDestinationError\",\n \"4202\":\"navigateOutsideSystemError\",\n \"4203\":\"navigateInsufficientFuelError\",\n \"4204\":\"navigateSameDestinationError\",\n \"4205\":\"shipExtractInvalidWaypointError\",\n \"4206\":\"shipExtractPermissionError\",\n \"4207\":\"shipJumpNoSystemError\",\n \"4208\":\"shipJumpSameSystemError\",\n \"4210\":\"shipJumpMissingModuleError\",\n \"4211\":\"shipJumpNoValidWaypointError\",\n \"4212\":\"shipJumpMissingAntimatterError\",\n \"4214\":\"shipInTransitError\",\n \"4215\":\"shipMissingSensorArraysError\",\n \"4216\":\"purchaseShipCreditsError\",\n \"4217\":\"shipCargoExceedsLimitError\",\n \"4218\":\"shipCargoMissingError\",\n \"4219\":\"shipCargoUnitCountError\",\n \"4220\":\"shipSurveyVerificationError\",\n \"4221\":\"shipSurveyExpirationError\",\n \"4222\":\"shipSurveyWaypointTypeError\",\n \"4223\":\"shipSurveyOrbitError\",\n \"4224\":\"shipSurveyExhaustedError\",\n \"4225\":\"shipRefuelDockedError\",\n \"4226\":\"shipRefuelInvalidWaypointError\",\n \"4227\":\"shipMissingMountsError\",\n \"4228\":\"shipCargoFullError\",\n \"4229\":\"shipJumpFromGateToGateError\",\n \"4230\":\"waypointChartedError\",\n \"4231\":\"shipTransferShipNotFound\",\n \"4232\":\"shipTransferAgentConflict\",\n \"4233\":\"shipTransferSameShipConflict\",\n \"4234\":\"shipTransferLocationConflict\",\n \"4235\":\"warpInsideSystemError\",\n \"4236\":\"shipNotInOrbitError\",\n \"4237\":\"shipInvalidRefineryGoodError\",\n \"4238\":\"shipInvalidRefineryTypeError\",\n \"4239\":\"shipMissingRefineryError\",\n \"4240\":\"shipMissingSurveyorError\",\n \"4241\":\"shipMissingWarpDriveError\",\n \"4242\":\"shipMissingMineralProcessorError\",\n \"4243\":\"shipMissingMiningLasersError\",\n \"4244\":\"shipNotDockedError\",\n \"4245\":\"purchaseShipNotPresentError\",\n \"4246\":\"shipMountNoShipyardError\",\n \"4247\":\"shipMissingMountError\",\n \"4248\":\"shipMountInsufficientCreditsError\",\n \"4249\":\"shipMissingPowerError\",\n \"4250\":\"shipMissingSlotsError\",\n \"4251\":\"shipMissingMountsError\",\n \"4252\":\"shipMissingCrewError\",\n \"4253\":\"shipExtractDestabilizedError\",\n \"4254\":\"shipJumpInvalidOriginError\",\n \"4255\":\"shipJumpInvalidWaypointError\",\n \"4256\":\"shipJumpOriginUnderConstructionError\",\n \"4257\":\"shipMissingGasProcessorError\",\n \"4258\":\"shipMissingGasSiphonsError\",\n \"4259\":\"shipSiphonInvalidWaypointError\",\n \"4260\":\"shipSiphonPermissionError\",\n \"4261\":\"waypointNoYieldError\",\n \"4262\":\"shipJumpDestinationUnderConstructionError\",\n \"4500\":\"acceptContractNotAuthorizedError\",\n \"4501\":\"acceptContractConflictError\",\n \"4502\":\"fulfillContractDeliveryError\",\n \"4503\":\"contractDeadlineError\",\n \"4504\":\"contractFulfilledError\",\n \"4505\":\"contractNotAcceptedError\",\n \"4506\":\"contractNotAuthorizedError\",\n \"4508\":\"shipDeliverTermsError\",\n \"4509\":\"shipDeliverFulfilledError\",\n \"4510\":\"shipDeliverInvalidLocationError\",\n \"4511\":\"existingContractError\",\n \"4600\":\"marketTradeInsufficientCreditsError\",\n \"4601\":\"marketTradeNoPurchaseError\",\n \"4602\":\"marketTradeNotSoldError\",\n \"4603\":\"marketNotFoundError\",\n \"4604\":\"marketTradeUnitLimitError\",\n \"4700\":\"waypointNoFactionError\",\n \"4800\":\"constructionMaterialNotRequired\",\n \"4801\":\"constructionMaterialFulfilled\",\n \"4802\":\"shipConstructionInvalidLocationError\"\n },\n bpmn_error_code: get or else(get value(error_codes, error_code), error_code),\n bpmn_error_message: substring(extract(error.message, \"\\\"message\\\":\\\"(\\w|\\d|\\s|\\.|\\-)+\")[1], 12),\n result: \n if status = \"400\" \n then bpmnError(bpmn_error_code, bpmn_error_message)\n else null\n}.result",
"value": "=if error.code = \"400\" \nthen {\n error_code: extract(error.message, \"\\d{4}\")[1],\n error_codes: \n {\n \"4000\":\"cooldownConflictError\",\n \"4001\":\"waypointNoAccessError\",\n \"4100\":\"tokenEmptyError\",\n \"4101\":\"tokenMissingSubjectError\",\n \"4102\":\"tokenInvalidSubjectError\",\n \"4103\":\"missingTokenRequestError\",\n \"4104\":\"invalidTokenRequestError\",\n \"4105\":\"invalidTokenSubjectError\",\n \"4106\":\"accountNotExistsError\",\n \"4107\":\"agentNotExistsError\",\n \"4108\":\"accountHasNoAgentError\",\n \"4109\":\"registerAgentExistsError\",\n \"4110\":\"registerAgentSymbolReservedError\",\n \"4111\":\"registerAgentConflictSymbolError\",\n \"4200\":\"navigateInTransitError\",\n \"4201\":\"navigateInvalidDestinationError\",\n \"4202\":\"navigateOutsideSystemError\",\n \"4203\":\"navigateInsufficientFuelError\",\n \"4204\":\"navigateSameDestinationError\",\n \"4205\":\"shipExtractInvalidWaypointError\",\n \"4206\":\"shipExtractPermissionError\",\n \"4207\":\"shipJumpNoSystemError\",\n \"4208\":\"shipJumpSameSystemError\",\n \"4210\":\"shipJumpMissingModuleError\",\n \"4211\":\"shipJumpNoValidWaypointError\",\n \"4212\":\"shipJumpMissingAntimatterError\",\n \"4214\":\"shipInTransitError\",\n \"4215\":\"shipMissingSensorArraysError\",\n \"4216\":\"purchaseShipCreditsError\",\n \"4217\":\"shipCargoExceedsLimitError\",\n \"4218\":\"shipCargoMissingError\",\n \"4219\":\"shipCargoUnitCountError\",\n \"4220\":\"shipSurveyVerificationError\",\n \"4221\":\"shipSurveyExpirationError\",\n \"4222\":\"shipSurveyWaypointTypeError\",\n \"4223\":\"shipSurveyOrbitError\",\n \"4224\":\"shipSurveyExhaustedError\",\n \"4225\":\"shipRefuelDockedError\",\n \"4226\":\"shipRefuelInvalidWaypointError\",\n \"4227\":\"shipMissingMountsError\",\n \"4228\":\"shipCargoFullError\",\n \"4229\":\"shipJumpFromGateToGateError\",\n \"4230\":\"waypointChartedError\",\n \"4231\":\"shipTransferShipNotFound\",\n \"4232\":\"shipTransferAgentConflict\",\n \"4233\":\"shipTransferSameShipConflict\",\n \"4234\":\"shipTransferLocationConflict\",\n \"4235\":\"warpInsideSystemError\",\n \"4236\":\"shipNotInOrbitError\",\n \"4237\":\"shipInvalidRefineryGoodError\",\n \"4238\":\"shipInvalidRefineryTypeError\",\n \"4239\":\"shipMissingRefineryError\",\n \"4240\":\"shipMissingSurveyorError\",\n \"4241\":\"shipMissingWarpDriveError\",\n \"4242\":\"shipMissingMineralProcessorError\",\n \"4243\":\"shipMissingMiningLasersError\",\n \"4244\":\"shipNotDockedError\",\n \"4245\":\"purchaseShipNotPresentError\",\n \"4246\":\"shipMountNoShipyardError\",\n \"4247\":\"shipMissingMountError\",\n \"4248\":\"shipMountInsufficientCreditsError\",\n \"4249\":\"shipMissingPowerError\",\n \"4250\":\"shipMissingSlotsError\",\n \"4251\":\"shipMissingMountsError\",\n \"4252\":\"shipMissingCrewError\",\n \"4253\":\"shipExtractDestabilizedError\",\n \"4254\":\"shipJumpInvalidOriginError\",\n \"4255\":\"shipJumpInvalidWaypointError\",\n \"4256\":\"shipJumpOriginUnderConstructionError\",\n \"4257\":\"shipMissingGasProcessorError\",\n \"4258\":\"shipMissingGasSiphonsError\",\n \"4259\":\"shipSiphonInvalidWaypointError\",\n \"4260\":\"shipSiphonPermissionError\",\n \"4261\":\"waypointNoYieldError\",\n \"4262\":\"shipJumpDestinationUnderConstructionError\",\n \"4500\":\"acceptContractNotAuthorizedError\",\n \"4501\":\"acceptContractConflictError\",\n \"4502\":\"fulfillContractDeliveryError\",\n \"4503\":\"contractDeadlineError\",\n \"4504\":\"contractFulfilledError\",\n \"4505\":\"contractNotAcceptedError\",\n \"4506\":\"contractNotAuthorizedError\",\n \"4508\":\"shipDeliverTermsError\",\n \"4509\":\"shipDeliverFulfilledError\",\n \"4510\":\"shipDeliverInvalidLocationError\",\n \"4511\":\"existingContractError\",\n \"4600\":\"marketTradeInsufficientCreditsError\",\n \"4601\":\"marketTradeNoPurchaseError\",\n \"4602\":\"marketTradeNotSoldError\",\n \"4603\":\"marketNotFoundError\",\n \"4604\":\"marketTradeUnitLimitError\",\n \"4700\":\"waypointNoFactionError\",\n \"4800\":\"constructionMaterialNotRequired\",\n \"4801\":\"constructionMaterialFulfilled\",\n \"4802\":\"shipConstructionInvalidLocationError\"\n },\n bpmn_error_code: get or else(get value(error_codes, error_code), error_code),\n bpmn_error_message: substring(extract(error.message, \"\\\"message\\\":\\\"(\\w|\\d|\\s|\\.|\\-)+\")[1], 12),\n bpmnError: bpmnError(bpmn_error_code, bpmn_error_message)\n}.bpmnError\nelse null",
"group": "error",
"binding": {
"key": "errorExpression",
Expand Down

0 comments on commit ff8d15e

Please sign in to comment.