错误处理
您可以在发生特定的http错误代码时定义自己的处理程序。
错误代码是大于或等于400的http状态代码,如404未找到和500内部服务器。示例代码:
package main
import "github.com/kataras/iris"
func main(){
app := iris.New()
app.OnErrorCode(iris.StatusNotFound, notFound)
app.OnErrorCode(iris.StatusInternalServerError, internalServerError)
// 注册一个处理函数处理HTTP错误codes >=400:
// app.OnAnyErrorCode(handler)
app.Get("/", index)
app.Run(iris.Addr(":8080"))
}
func notFound(ctx iris.Context) {
// 当http.status=400 时向客户端渲染模板$views_dir/errors/404.html
ctx.View("errors/404.html")
}
//当出现错误的时候,再试一次
func internalServerError(ctx iris.Context) {
ctx.WriteString("Oups something went wrong, try again")
}
func index(ctx context.Context) {
ctx.View("index.html")
}
当前内容版权归 studyiris.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 studyiris.com .