fix: fix for lmdb, undefined error messages
This commit is contained in:
@@ -75,16 +75,20 @@ export abstract class AbstractContractHandler<State> implements HandlerApi<State
|
|||||||
? `Internal write auto error for call [${JSON.stringify(debugData)}]: ${result.errorMessage}`
|
? `Internal write auto error for call [${JSON.stringify(debugData)}]: ${result.errorMessage}`
|
||||||
: result.errorMessage;
|
: result.errorMessage;
|
||||||
|
|
||||||
|
const resultErrorMessages = effectiveErrorMessage
|
||||||
|
? {
|
||||||
|
...result.originalErrorMessages,
|
||||||
|
[this.swGlobal._activeTx.id]: effectiveErrorMessage
|
||||||
|
}
|
||||||
|
: result.originalErrorMessages;
|
||||||
|
|
||||||
calleeContract.interactionState().update(calleeContract.txId(), {
|
calleeContract.interactionState().update(calleeContract.txId(), {
|
||||||
state: result.state as State,
|
state: result.state as State,
|
||||||
validity: {
|
validity: {
|
||||||
...result.originalValidity,
|
...result.originalValidity,
|
||||||
[this.swGlobal._activeTx.id]: result.type == 'ok'
|
[this.swGlobal._activeTx.id]: result.type == 'ok'
|
||||||
},
|
},
|
||||||
errorMessages: {
|
errorMessages: resultErrorMessages
|
||||||
...result.originalErrorMessages,
|
|
||||||
[this.swGlobal._activeTx.id]: effectiveErrorMessage
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (shouldAutoThrow) {
|
if (shouldAutoThrow) {
|
||||||
|
|||||||
Reference in New Issue
Block a user