From c988d55256d98d6133558dad3a7d96cad2339acf Mon Sep 17 00:00:00 2001 From: "Shishkevich D." <135337715+shishkevichd@users.noreply.github.com> Date: Fri, 16 May 2025 23:56:56 +0700 Subject: [PATCH] fix: handle inbounds interaction errors (#3009) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit eliminates messages like: “Inbound created successfully (Port 100 is already busy)”. --- web/controller/inbound.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/controller/inbound.go b/web/controller/inbound.go index 6c38b4ac..592a4bd0 100644 --- a/web/controller/inbound.go +++ b/web/controller/inbound.go @@ -104,6 +104,10 @@ func (a *InboundController) addInbound(c *gin.Context) { needRestart := false inbound, needRestart, err = a.inboundService.AddInbound(inbound) + if err != nil { + jsonMsg(c, I18nWeb(c, "somethingWentWrong"), err) + return + } jsonMsgObj(c, I18nWeb(c, "pages.inbounds.toasts.inboundCreateSuccess"), inbound, err) if err == nil && needRestart { a.xrayService.SetToNeedRestart() @@ -118,6 +122,10 @@ func (a *InboundController) delInbound(c *gin.Context) { } needRestart := true needRestart, err = a.inboundService.DelInbound(id) + if err != nil { + jsonMsg(c, I18nWeb(c, "somethingWentWrong"), err) + return + } jsonMsgObj(c, I18nWeb(c, "pages.inbounds.toasts.inboundDeleteSuccess"), id, err) if err == nil && needRestart { a.xrayService.SetToNeedRestart() @@ -140,6 +148,10 @@ func (a *InboundController) updateInbound(c *gin.Context) { } needRestart := true inbound, needRestart, err = a.inboundService.UpdateInbound(inbound) + if err != nil { + jsonMsg(c, I18nWeb(c, "somethingWentWrong"), err) + return + } jsonMsgObj(c, I18nWeb(c, "pages.inbounds.toasts.inboundUpdateSuccess"), inbound, err) if err == nil && needRestart { a.xrayService.SetToNeedRestart()