diff --git a/handler.go b/handler.go index cbda5dd..696b7a6 100644 --- a/handler.go +++ b/handler.go @@ -5,6 +5,8 @@ import ( "strconv" "strings" + "runtime/debug" + "gitbase.de/gopackage/mgocrud" "github.com/gin-gonic/gin" mgo "gopkg.in/mgo.v2" @@ -25,6 +27,7 @@ func (api *API) collectionGetOneHandler(m mgocrud.ModelInterface) gin.HandlerFun if err != nil { c.JSON(400, gin.H{ "error": "select: " + err.Error(), + "stack": string(debug.Stack()), }) return } @@ -37,6 +40,7 @@ func (api *API) collectionGetOneHandler(m mgocrud.ModelInterface) gin.HandlerFun if err != nil { c.JSON(500, gin.H{ "error": "select: " + err.Error(), + "stack": string(debug.Stack()), }) return } @@ -49,6 +53,7 @@ func (api *API) collectionGetOneHandler(m mgocrud.ModelInterface) gin.HandlerFun } c.JSON(status, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -61,6 +66,7 @@ func (api *API) collectionGetOneHandler(m mgocrud.ModelInterface) gin.HandlerFun if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -97,6 +103,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(400, gin.H{ "error": "filter: " + err.Error(), + "stack": string(debug.Stack()), }) return } @@ -109,6 +116,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": "filter: " + err.Error(), + "stack": string(debug.Stack()), }) return } @@ -126,6 +134,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(400, gin.H{ "error": "select: " + err.Error(), + "stack": string(debug.Stack()), }) return } @@ -139,6 +148,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": "select: " + err.Error(), + "stack": string(debug.Stack()), }) return } @@ -162,6 +172,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -180,6 +191,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -189,6 +201,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -201,6 +214,7 @@ func (api *API) collectionGetHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -223,6 +237,7 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc if err := c.Bind(newM); err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -238,6 +253,7 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc }, newM, nil); err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), "apiContext": "validateObject", }) return @@ -247,6 +263,7 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), "apiContext": "createDocument", }) return @@ -258,6 +275,7 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), "apiContext": "readDocument", }) return @@ -270,6 +288,7 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc }, readM, nil); err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), "apiContext": "savedObject", }) return @@ -283,6 +302,7 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -305,6 +325,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { } c.JSON(status, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -314,6 +335,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err := c.Bind(newM); err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -322,6 +344,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if newM.GetID() != nil { c.JSON(400, gin.H{ "error": "id not allowed in update", + "stack": string(debug.Stack()), }) return } @@ -336,6 +359,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -344,6 +368,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -394,6 +419,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { }, orgM, changes); err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -402,6 +428,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -412,6 +439,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -423,6 +451,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { }, newM, changes); err != nil { c.JSON(400, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -435,6 +464,7 @@ func (api *API) collectionPutHandler(m mgocrud.ModelInterface) gin.HandlerFunc { if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -459,6 +489,7 @@ func (api *API) collectionDeleteHandler(m mgocrud.ModelInterface) gin.HandlerFun } c.JSON(status, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) return } @@ -467,6 +498,7 @@ func (api *API) collectionDeleteHandler(m mgocrud.ModelInterface) gin.HandlerFun if err != nil { c.JSON(500, gin.H{ "error": err.Error(), + "stack": string(debug.Stack()), }) }