Skip to content

Files

Latest commit

 

History

History
31 lines (27 loc) · 761 Bytes

error.md

File metadata and controls

31 lines (27 loc) · 761 Bytes

错误信息

很多时候,我们的API接口返回的是model对象:

func Check(clientId int64) ResourceVO {
	return getResource()
}

但在业务上,如果请求的参数是非法的,又或者登陆的时候账号密码错误,我们需要返回一个错误信息提示给前端。

这个时候就可以使用exception.ThrowWebException异常机制来实现(中间件有这个异常捕获)

// Check 检查客户端存活
func Check(clientId int64) ResourceVO {
	if clientId != defaultClient.ClientId {
		exception.ThrowWebException(403, "客户端ID不一致")
	}
	return getResource()
}

结果:

{
    "Status": false,
    "StatusCode": 403,
    "StatusMessage": "客户端ID不一致", 
    "Data": null
}