delete ledger add error handle

This commit is contained in:
BaoXuebin 2022-03-19 16:18:27 +08:00
parent 9f05766287
commit a2a29702d3
1 changed files with 10 additions and 8 deletions

View File

@ -182,16 +182,10 @@ func OpenOrCreateLedger(c *gin.Context) {
func DeleteLedger(c *gin.Context) {
ledgerConfig := script.GetLedgerConfigFromContext(c)
// 删除账本源文件
err := os.RemoveAll(ledgerConfig.DataPath)
if err != nil {
return
}
script.LogInfo(ledgerConfig.Mail, "Success delete "+ledgerConfig.DataPath)
// 删除
// remove from ledger_config.json
ledgerConfigMap := script.GetLedgerConfigMap()
delete(ledgerConfigMap, ledgerConfig.Id)
err = script.WriteLedgerConfigMap(ledgerConfigMap)
err := script.WriteLedgerConfigMap(ledgerConfigMap)
if err != nil {
InternalError(c, "Failed to update ledger_config.json")
return
@ -202,6 +196,14 @@ func DeleteLedger(c *gin.Context) {
// remove from account types cache
script.ClearLedgerAccountTypes(ledgerConfig.Id)
script.LogInfo(ledgerConfig.Mail, "Success clear ledger account types cache "+ledgerConfig.Id)
// delete source file
err = os.RemoveAll(ledgerConfig.DataPath)
if err != nil {
script.LogError(ledgerConfig.Mail, "Failed to delete ledger, cause by "+err.Error())
InternalError(c, "Failed to delete ledger")
return
}
script.LogInfo(ledgerConfig.Mail, "Success delete "+ledgerConfig.DataPath)
OK(c, "OK")
}