try catch tx
This commit is contained in:
parent
3737af3a7d
commit
de0d749082
1 changed files with 28 additions and 20 deletions
|
|
@ -214,26 +214,34 @@ class StorageProcessor {
|
|||
|
||||
|
||||
private async handleStartTx(operation: StartTxOperation) {
|
||||
const res = await this.txQueue.PushToQueue({
|
||||
dbTx: false,
|
||||
description: operation.description || "startTx",
|
||||
exec: tx => {
|
||||
this.sendResponse({
|
||||
success: true,
|
||||
type: 'startTx',
|
||||
data: operation.opId,
|
||||
opId: operation.opId
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
this.activeTransaction = {
|
||||
txId: operation.opId,
|
||||
manager: tx,
|
||||
resolve,
|
||||
reject
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
try {
|
||||
await this.txQueue.PushToQueue({
|
||||
dbTx: false,
|
||||
description: operation.description || "startTx",
|
||||
exec: tx => {
|
||||
this.sendResponse({
|
||||
success: true,
|
||||
type: 'startTx',
|
||||
data: operation.opId,
|
||||
opId: operation.opId
|
||||
});
|
||||
return new Promise((resolve, reject) => {
|
||||
this.activeTransaction = {
|
||||
txId: operation.opId,
|
||||
manager: tx,
|
||||
resolve,
|
||||
reject
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
} catch (error: any) {
|
||||
this.sendResponse({
|
||||
success: false,
|
||||
error: error instanceof Error ? error.message : 'Unknown error occurred',
|
||||
opId: operation.opId
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private async handleEndTx(operation: EndTxOperation<any>) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue