Error appearing on console of Frontend Deployed DAML hub application

I deployed a app on daml hub and currently I am receiving this error on the browser console:

Error fetching automation list: {"kind":"DecoderError","input":[{"artifactHash":"a67f289524323100043b508dfc7384cd7ec70a91720c8478dd92271612dfe777","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T16:02:16.185863Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"Integration","value":{"helpUrl":null,"artifactHash":null,"envClass":"exberry_int.exberry_integration:ExberryIntegrationEnv","typeName":"Exberry","entrypoint":"exberry_int.main:integration_exberry_main","entityName":"com.projectdabl.integrations.exberry.integration","fields":[{"name":"Username","helpUrl":null,"fieldContext":null,"id":"username","defaultValue":null,"description":"The Exberry Username","tags":[],"fieldType":"text","required":true},{"name":"Password","helpUrl":null,"fieldContext":null,"id":"password","defaultValue":null,"description":"The Exberry Password","tags":[],"fieldType":"text","required":true},{"name":"Trading API URL","helpUrl":null,"fieldContext":null,"id":"tradingApiUrl","defaultValue":null,"description":"The Exberry trading API URL","tags":[],"fieldType":"text","required":true},{"name":"Admin API URL","helpUrl":null,"fieldContext":null,"id":"adminApiUrl","defaultValue":null,"description":"The Exberry admin API URL","tags":[],"fieldType":"text","required":true},{"name":"API Key","helpUrl":null,"fieldContext":null,"id":"apiKey","defaultValue":null,"description":"The Exberry API Key","tags":[],"fieldType":"text","required":true},{"name":"API Secret","helpUrl":null,"fieldContext":null,"id":"secret","defaultValue":null,"description":"The Exberry API Secret","tags":[],"fieldType":"text","required":true}],"instanceTemplate":null,"runtime":"python-direct-hub-if","description":"Connects to the trading API via websocket and transmits and orders and market data.\n","tags":[]}}},{"artifactHash":"182e3c53695f8871e0c02f23be9b3f8afd5870dd37dd2f982e4aa15943ff6942","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:57:01.238379Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"Integration","value":{"helpUrl":null,"artifactHash":null,"envClass":"quickbooks_int.quickbooks_integration:QuickbooksIntegrationEnv","typeName":"Quickbooks","entrypoint":"quickbooks_int.main:integration_quickbooks_main","entityName":"com.projectdabl.integrations.quickbooks.integration","fields":[{"name":"Client Id","helpUrl":null,"fieldContext":null,"id":"client_id","defaultValue":null,"description":"QB client id","tags":[],"fieldType":"text","required":true},{"name":"Client Secret","helpUrl":null,"fieldContext":null,"id":"client_secret","defaultValue":null,"description":"QB app client secret","tags":[],"fieldType":"text","required":true},{"name":"Base Integration Url","helpUrl":null,"fieldContext":null,"id":"base_integration_url","defaultValue":null,"description":"The Ledger subdomain Url to use for the integration","tags":[],"fieldType":"text","required":true},{"name":"Quickbooks Realm Id","helpUrl":null,"fieldContext":null,"id":"realm_id","defaultValue":null,"description":"The Quickbooks realm to use (with identifier)","tags":[],"fieldType":"text","required":true},{"name":"Quickbooks Environment","helpUrl":null,"fieldContext":null,"id":"env","defaultValue":null,"description":"The Quickbooks environment to use","tags":[],"fieldType":"enum:[\"sandbox\", \"production\"]","required":true},{"name":"Ledger Operator","helpUrl":null,"fieldContext":null,"id":"ledger_operator","defaultValue":null,"description":"The Party responsible to run the ledger","tags":[],"fieldType":"party","required":true}],"instanceTemplate":null,"runtime":"python-direct-hub-if","description":"Connects to the API by Oauth, creates customers and process transactions.\n","tags":[]}}},{"artifactHash":"6e9b39c92211e6edf986a1e67d69484a41af349569f1a764f817f52537220a4a","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:57:00.585890Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"Integration","value":{"helpUrl":null,"artifactHash":null,"envClass":"jumio_int.jumio_integration:JumioIntegrationEnv","typeName":"Jumio","entrypoint":"jumio_int.main:integration_jumio_main","entityName":"com.projectdabl.integrations.jumio.integration","fields":[{"name":"Base Api Url","helpUrl":null,"fieldContext":null,"id":"baseApiUrl","defaultValue":null,"description":"Jumio's Base Api Url","tags":[],"fieldType":"text","required":true},{"name":"Token","helpUrl":null,"fieldContext":null,"id":"token","defaultValue":null,"description":"The Jumio user token for authentication on API","tags":[],"fieldType":"text","required":true},{"name":"Secret Token","helpUrl":null,"fieldContext":null,"id":"secretToken","defaultValue":null,"description":"The Jumio user secret for authentication on API","tags":[],"fieldType":"text","required":true},{"name":"Base Integration Url","helpUrl":null,"fieldContext":null,"id":"baseIntegrationUrl","defaultValue":null,"description":"The Ledger subdomain Url to use for the integration","tags":[],"fieldType":"text","required":true}],"instanceTemplate":null,"runtime":"python-direct-hub-if","description":"Connects to the Jumio via Rest API, sending and receiving responses on user identity verification.\n","tags":[]}}},{"artifactHash":"9ef54de8c6bcc6acd57f56a0cf9b2f9073397c56988657a7689b00feb1405f65","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:56:59.873689Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"Integration","value":{"helpUrl":null,"artifactHash":null,"envClass":"enetpulse_int.enetpulse_integration:EnetpulseIntegrationEnv","typeName":"Enetpulse","entrypoint":"enetpulse_int.main:integration_enetpulse_main","entityName":"com.projectdabl.integrations.enetpulse.integration","fields":[{"name":"Base Api Url","helpUrl":null,"fieldContext":null,"id":"baseApiUrl","defaultValue":null,"description":"Enetpulse's Base Api Url","tags":[],"fieldType":"text","required":true},{"name":"Username","helpUrl":null,"fieldContext":null,"id":"username","defaultValue":null,"description":"The Enetpulse Username for authentication on API","tags":[],"fieldType":"text","required":true},{"name":"Token","helpUrl":null,"fieldContext":null,"id":"token","defaultValue":null,"description":"The Enetpulse Token for authentication on API","tags":[],"fieldType":"text","required":true},{"name":"New Event Scheduler","helpUrl":null,"fieldContext":null,"id":"scheduler","defaultValue":null,"description":"Turn on the event schedule to obtain new events and update existing ones","tags":[],"fieldType":"enum:[\"Yes\", \"No\"]","required":true},{"name":"Events Days in Advance","helpUrl":null,"fieldContext":null,"id":"eventDays","defaultValue":null,"description":"Number of days in advance for obtaining events","tags":[],"fieldType":"number","required":true},{"name":"Regulator","helpUrl":null,"fieldContext":null,"id":"regulator","defaultValue":null,"description":"Party responsible for regulating events on the application","tags":[],"fieldType":"party","required":true},{"name":"Public","helpUrl":null,"fieldContext":null,"id":"public","defaultValue":null,"description":"Party given visibility on public domain information on the application","tags":[],"fieldType":"party","required":true}],"instanceTemplate":null,"runtime":"python-direct-hub-if","description":"Connects to the Enetpulse via Rest API, receiving events, outcomes, results, etc.\n","tags":[]}}},{"artifactHash":"2450ea44683a0540cf86b56f5daec4f9e1ff9014b7f96890b6ba55bcf023abf4","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:55:38.198785Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"LedgerBot","value":{"entityName":"da-marketplace-exberry-adapter-0.2.0.tar.gz","runtime":"python-file","metadata":{}}}},{"artifactHash":"6082a8623ac66a0ad0d2b0e4e1a5f1b875bbf188f19bf96234a9d29371d5dc86","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:55:38.198785Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"DamlTrigger","value":{"packageIds":["7666c49fa0b51f0d909edb61ccadbf4a3ca3557afeb7079fc3f96fa7378eaa14","a7f1ff59f6717703b1ab19a9fb36135509cc1c1fdbd648976edf968d19433b6c","56d053e2ea121cbffeb676dca73841814f3fa4d41e1b65b8a43773c224d5fbe5","cb0552debf219cc909f51cbb5c3b41e9981d39f8f645b1f35e2ef5be2e0b858a","3f4deaf145a15cdcfa762c058005e2edb9baa75bb7f95a4f8f6f937378e86415","86828b9843465f419db1ef8a8ee741d1eef645df02375ebf509cdc8c3ddd16cb","f20de1e4e37b92280264c08bf15eca0be0bc5babd7a7b5e574997f154c00cb78","76bf0fd12bd945762a01f8fc5bbcdfa4d0ff20f8762af490f8f41d6237c6524f","d58cf9939847921b2aab78eaa7b427dc4c649d25e6bee3c749ace4c3f52f5c97","40f452260bef3f29dede136108fc08a88d5a5250310281067087da6f0baddff7","e491352788e56ca4603acc411ffe1a49fefd76ed8b163af86cf5ee5f4c38645b","6839a6d3d430c569b2425e9391717b44ca324b88ba621d597778811b2d05031d","518032f41fd0175461b35ae0c9691e08b4aea55e62915f8360af2cc7a1f2ba6c","46fdb8cc2ec70b5a473a46b22690d60cc8c79fc2d9d185685f1238d0fa1edb2a","c0d4d4f403a005dd475fa9ffc964883444508dc762c7010507259956f2c5f2bd","bfcd37bd6b84768e86e432f5f6c33e25d9e7724a9d42e33875ff74f6348e733f","cc348d369011362a5190fe96dd1f0dfbc697fdfd10e382b9e9666f0da05961b7","057eed1fd48c238491b8ea06b9b5bf85a5d4c9275dd3f6183e0e6b01730cc2ba","d14e08374fc7197d6a0de468c968ae8ba3aadbf9315476fd39071831f5923662","c1f1f00558799eec139fb4f4c76f95fb52fa1837a5dd29600baa1c8ed1bdccfd","6c2c0667393c5f92f1885163068cd31800d2264eb088eb6fc740e11241b2bf06","e22bce619ae24ca3b8e6519281cb5a33b64b3190cc763248b4c3f9ad5087a92c","8a7806365bbd98d88b4c13832ebfa305f6abaeaf32cfa2b7dd25c4fa489b79fb","97b883cd8a2b7f49f90d5d39c981cf6e110cf1f1c64427a28a6d58ec88c43657","733e38d36a2759688a4b2c4cec69d48e7b55ecc8dedc8067b815926c917a182a","99a2705ed38c1c26cbb8fe7acf36bbf626668e167a33335de932599219e0a235","b11012ee9b56a7bb5ad158a7aa777992aa7cce95627a4b93c6422e42e42da076","78446d21fb2be5b637da0dd1e6e74a7e7f0080bfa6cb30568e414f70f684af1b","8a70b6c0848a20da1aa7bfb6412ba0906e1ff709b64d0246d2b5aeb0c7db9fb2","9f5bf1b86768f56aa8cdfca7b39933d5359fbb227431e2bd3c3da703ea9d7e76","e45c34c667a9c241e298978a70fe6d2312f48a8dbe1ad5b42a6e5eb167061f8d","df09e91c0483a727a4618ba1b08eb1463415d33da4bab25c5b63a1bfbdcb9ef7"],"entityName":"gambyl-ledger-triggers-0.0.1.dar","metadata":{},"sdkVersion":"1.17.1","triggerNames":["AutoApproval:autoApprovalTrigger","EventTrigger:autoApprovalTrigger","BetTrigger:autoApprovalTrigger","IntegrationTrigger:autoApprovalTrigger"]}}},{"artifactHash":"d2756be2ed90125cd683d1e34a994a14bb0159f1cce0cf17f277b9bc241ecc39","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:55:38.198785Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"LedgerBot","value":{"entityName":"gambyl-adapter-0.2.0.tar.gz","runtime":"python-file","metadata":{}}}},{"artifactHash":"ce14ff864bc806fb23e658b035384d570060bc5b3d499c938267c8954ec81974","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:55:38.198785Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"LedgerBot","value":{"entityName":"gambyl-quickbooks-adapter-0.2.0.tar.gz","runtime":"python-file","metadata":{}}}},{"artifactHash":"fa5aa5ee36290f28a6cea598d17e6f09d53c1e9af92b703a6434276f71976bd3","ledgerId":"mevzzdmbnjet0u0u","public":"Public","deployers":["user-472bb0f0-f735-423a-80e0-cee5f336cc44"],"operator":"ArtifactServiceOperator","createdAt":"2022-09-26T15:55:38.198785Z","owner":"user-472bb0f0-f735-423a-80e0-cee5f336cc44","apiVersion":"dabl.com/v1","infrastructure":"DigitalAsset","automationEntity":{"tag":"LedgerBot","value":{"entityName":"gambyl-enetpulse-adapter-0.2.0.tar.gz","runtime":"python-file","metadata":{}}}}],"at":"input[0].automationEntity","message":"expected a value matching one of the decoders, got the errors [\"at error.tag: expected \"DamlTrigger\", got \"Integration\"\", \"at error.tag: expected \"LedgerBot\", got \"Integration\"\", \"at error.value.artifactHash: expected a string, got null\"]"}

Any idea what it may be causing this issue? Thanks in advance :slight_smile:

Here is the error message:

{"kind": "DecoderError",
 "input": [...],
 "at": "input[0].automationEntity",
 "message":"expected a value matching one of the decoders, got the errors [\"at error.tag: expected \"DamlTrigger\", got \"Integration\"\", \"at error.tag: expected \"LedgerBot\", got \"Integration\"\", \"at error.value.artifactHash: expected a string, got null\"]"
}

If we format that message field a bit, we get:

  • At error.tag, expected "DamlTrigger", got "Integration".
  • At error.tag, expected "LedgerBot", got "Integration".
  • At error.value.artifactHash, expected a string, got null.

So let’s take a look at input[0].automationEntity:

{"tag": "Integration",
 "value":
 {"helpUrl": null,
  "artifactHash": null,
  "envClass": "exberry_int.exberry_integration:ExberryIntegrationEnv",
  "typeName": "Exberry",
  "entrypoint": "exberry_int.main: integration_exberry_main",
  "entityName": "com.projectdabl.integrations.exberry.integration",
  "fields": [...],
  "instanceTemplate": null,
  "runtime": "python-direct-hub-if",
  "description": "Connects to the trading API via websocket and transmits and orders and market data.\n",
  "tags": []
 }
}

We can observe the values reported by the error messages: tag is indeed Integration instead of either LedgerBot or DamlTrigger, and artifactHash is indeed null.

Without more information on what produced automationEntity, I can’t help you further, but at least I hope this helped you parse the actual message itself.

2 Likes

thanks @Gary_Verhaegen , that allowed me to find the cause of the error :slight_smile: