1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

add missing error handling file

This commit is contained in:
Bogdan Fazakas 2023-04-11 16:42:07 +03:00
parent 44bd656e37
commit 8ac0643fbb
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,58 @@
const PREDEFINED_ERRORS = {
datasets: {
invalid: 'Datasets is not a list, as expected'
},
algorithm: {
missing_meta_documentId: 'Either algorithm metadata, or algorithm DID are missing.',
did_not_found: 'Either algorithm metadata, or algorithm DID are missing.',
not_algo: 'Either algorithm metadata, or algorithm DID are missing.',
in_use_or_not_on_chain: 'Either algorithm metadata, or algorithm DID are missing.',
meta_oneof_url_rawcode_remote:
'Either algorithm metadata, or algorithm DID are missing.'
},
error: {
not_trusted_algo_publisher:
"The owner of the algorithm's DDO is not a trusted algorithms publishers list.",
not_trusted_algo:
"The algorithm's DID is not in the asset's trusted algorithms dictionary. ",
no_publisherTrustedAlgorithms:
"The algorithm's key publisherTrustedAlgorithms does not exist in the algorithm's DDO.",
algorithm_file_checksum_mismatch:
"filesChecksum from the algorithm's DDO is invalid.",
algorithm_container_checksum_mismatch:
"The containerChecksum from the algorithm's DDO is invalid.",
no_raw_algo_allowed: 'The asset does not allow raw algorithms to be run on it.',
'Asset malformed':
'The asset published on chain is malformed, missing some required keys or not compliant with our schemas.',
'Asset is not consumable.':
'Assets metadata status is not in the range of valid status codes for assets. The recognized states for the metadata are defined on our docs.',
'DID is not a valid algorithm.':
'Either the algorithm assets DID is incorrectly typed, either the algorithm timeout expired.',
'Compute environment does not exist.':
'The compute environment provided by the user does not exist, it is not served by our compute-to-data feature. The user can use get_c2d_environments to check the list of available compute environments.',
'The validUntil value is not correct.': 'validUntil value is most probably expired.'
},
order: {
fees_not_paid: ' Provider fees are not paid.'
}
}
export function getErrorMessage(error: Object): string {
console.log('lib error', error)
const key = Object.keys(error)[0]
console.log('lib error key', key)
if (key === 'error') {
const message = error[key]
console.log('lib error message', message)
const errorMessage =
PREDEFINED_ERRORS[key][message] || `Provider request failed: ${message}`
return errorMessage
} else {
const errorObject = error[key]
console.log('lib error message', errorObject)
const messagekey = Object.keys(error)[1]
console.log('lib error message', messagekey)
const errorMessage = error[messagekey]
return `${errorMessage} : ${errorObject}`
}
}

View File

@ -8,3 +8,4 @@ export * from './Logger'
export * from './minAbi'
export * from './SignatureUtils'
export * from './TokenUtils'
export * from './ProviderErrors'