Skip to content

Commit fe49c69

Browse files
committed
Version 0.3.13
* HttpContext增加ViewC、WriteStringC、WriteBlobC、WriteJsonC、WriteJsonBlobC方法,以支持传入指定HttpCode * 调整Redirect(code int, targetUrl string) 为 Redirect(code int, targetUrl string) error,增加error返回值 * DotWeb增加SetLogger方法,支持接入第三方Logger,需实现logger.AppLog接口 * DotWeb增加SetConfig方法,支持配置与启动分离 * 新增 example/logger 目录 * 2017-05-16 09:00
1 parent ed3dafa commit fe49c69

2 files changed

Lines changed: 7 additions & 8 deletions

File tree

dotweb.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -298,10 +298,8 @@ func (ds *DotWeb) DefaultHTTPErrorHandler(ctx *HttpContext, err error) {
298298
ctx.Response.Header().Set(HeaderContentType, CharsetUTF8)
299299
//if in development mode, output the error info
300300
if ds.IsDevelopmentMode() {
301-
//buf := make([]byte, 4096)
302-
//n := runtime.Stack(buf, true)
303-
//stack := string(buf[:n])
304-
ctx.WriteString(fmt.Sprintln(err))
301+
stack := string(debug.Stack())
302+
ctx.WriteString(fmt.Sprintln(err) + stack)
305303
} else {
306304
ctx.WriteString("Internal Server Error")
307305
}

framework/exception/exception.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ package exception
33
import (
44
"fmt"
55
"os"
6-
"runtime"
6+
"runtime/debug"
77
)
88

99
//统一异常处理
1010
func CatchError(title string, logtarget string, err interface{}) (errmsg string) {
1111
errmsg = fmt.Sprintln(err)
12-
buf := make([]byte, 4096)
13-
n := runtime.Stack(buf, true)
14-
stack := string(buf[:n])
12+
//buf := make([]byte, 4096)
13+
//n := runtime.Stack(buf, true)
14+
//stack := string(buf[:n])
15+
stack := string(debug.Stack())
1516
os.Stdout.Write([]byte(title + " error! => " + errmsg + " => " + stack))
1617
return title + " error! => " + errmsg + " => " + stack
1718
}

0 commit comments

Comments
 (0)