Skip to content

Headers were already written. Wanted to override status code 200 with 500 #2

@charmixer

Description

@charmixer

============== REST DEBUGGING ===============
GET https://id.localhost/api/humans (4.458672226s) [
  {
    "id": "91758509-f24c-4068-b0e2-91b4752b16d0"
  }
] -> [200 OK] [
  {
    "index": 0,
    "status": 200,
    "errors": null,
    "ok": [
      {
        "id": "91758509-f24c-4068-b0e2-91b4752b16d0",
        "username": "x",
        "name": "x",
        "email": "x@x.x",
        "email_confirmed_at": 0,
        "allow_login": true,
        "totp_required": false,
        "totp_secret": ""
      }
    ]
  }
]




2020/01/15 09:24:36 [Recovery] 2020/01/15 - 09:24:36 panic recovered:
GET / HTTP/2.0
Host: meui
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.5
Cookie: meui=MTU3OTAwNDU1OXxEdi1CQkFFQ180SUFBUkFCRUFBQWNQLUNBQU1HYzNSeWFXNW5EQWNBQlhSdmEyVnVEU3B2WVhWMGFESXVWRzlyWlc3X2d3TUJBUVZVYjJ0bGJnSF9oQUFCQkFFTFFXTmpaWE56Vkc5clpXNEJEQUFCQ1ZSdmEyVnVWSGx3WlFFTUFBRU1VbVZtY21WemFGUnZhMlZ1QVF3QUFRWkZlSEJwY25rQl80WUFBQUFRXzRVRkFRRUVWR2x0WlFIX2hnQUFBUDRCWXYtRV84d0JWMFJuVmpWb00zRkZRMVpYZVdSbGNIbHdhRzVHYUhoNU4zQmhUVnBzUXpkR2ExbHZhbUZTYm1NelVUQXVUM05xYXpOQ1pVUkVXbUZFVVZoNllXMXBVbFptTFVGbFdGUmFkRzlsVEUwdGIzbFJOVEJKYmxWU1dRRUdZbVZoY21WeUFWYzBPVXcwTjAxVVpYaFpYMDVmZDNablpHMHpaRXRaWVUxVlUyTmhNSHBSTkhaMFJqUkNhMVJTWDFOckxtcDJiVk51T0ZGdFZEUlZOR2hsUlZSMFNHUXlibGhLTUdkTk5HRk5WM2xzZEVadVJXZHZSR3A1V0VVQkR3RUFBQUFPMWEtM256aEJQM1VBQUFBR2MzUnlhVzVuREFrQUIybGtkRzlyWlc0TkttOXBaR011U1VSVWIydGxidi1IQXdFQkIwbEVWRzlyWlc0Ql80Z0FBUWNCQmtsemMzVmxjZ0VNQUFFSVFYVmthV1Z1WTJVQl80b0FBUWRUZFdKcVpXTjBBUXdBQVFaRmVIQnBjbmtCXzRZQUFRaEpjM04xWldSQmRBSF9oZ0FCQlU1dmJtTmxBUXdBQVE5QlkyTmxjM05VYjJ0bGJraGhjMmdCREFBQUFCYl9pUUlCQVFoYlhYTjBjbWx1WndIX2lnQUJEQUFBX2dXaF80al9vZ0VZYUhSMGNITTZMeTl2WVhWMGFDNXNiMk5oYkdodmMzUXZBUUVrTWpCbU1tSm1Zell0TkRSa1ppMDBNalJoTFdJME9UQXRZekF5TkdRd01EazRPVEpqQVNRNU1UYzFPRFV3T1MxbU1qUmpMVFF3TmpndFlqQmxNaTA1TVdJME56VXlZakUyWkRBQkR3RUFBQUFPMWEtM253QUFBQUFBQUFFUEFRQUFBQTdWcjZtUEFBQUFBQUFBQWhaQlQyOTVRV1p0U0VOUlptUTRObUk0VVZwNVVHUjNBQVp6ZEhKcGJtY01EQUFLYVdSMGIydGxibkpoZHdaemRISnBibWNNX2dUYkFQNEUxMlY1U21oaVIyTnBUMmxLVTFWNlNURk9hVWx6U1cxMGNGcERTVFpKYmtJeFdXMTRjRmw2YjNkT2VsRjNUMFJXYkU5VE1IbE5hbWN4VEZSUk1VNUVVWFJQUkZKcVdWTXhiVTlYVVRKUFJGcHFUVmRKTUZwSFRXbE1RMG93WlZoQmFVOXBTa3RXTVZGcFpsRXVaWGxLYUdSR09XOVpXRTV2U1dwdmFWRlZPWFpsVlVadFlsVm9SRlZYV210UFJGcHBUMFpHWVdWV1FtdGtlVWx6U1cxR01WcERTVFpYZVVsNVRVZFplVmx0V21wT2FUQXdUa2RTYlV4VVVYbE9SMFYwV1dwUk5VMURNV3BOUkVrd1drUkJkMDlVWnpWTmJVMXBXRk4zYVZsWVZqQmhSamt3WVZjeGJFbHFiM2hPVkdNMVRVUkJNRTVVVVRCTVEwcHNaVWhCYVU5cVJURk9lbXQzVFVSbmVFNVVhM05KYld4b1pFTkpOazFVVlROUFZFRjNUa1JWTVU5VGQybGhXRTU2U1dwdmFXRklVakJqU0UwMlRIazVkbGxZVmpCaFF6VnpZakpPYUdKSGFIWmpNMUYyU1dsM2FXRnVVbkJKYW05cFRXcE9iRTB5U21oTmVsRjBUV3BPYkU1NU1EQlpha1Y2VEZSc2FWbDZVWFJQUjAxNldsZFdiVTU2Wkd0T1Yxa3pTV2wzYVdKdE9YVlpNbFZwVDJsSmFVeERTbmxaV0ZGcFQycEZNVTU2YTNkTlJGRXhUWHByYzBsdVRuQmFRMGsyU1cxT2FrOUVUWGhOVkVrMFRGUlJORnBxYTNST1IxcHRUMU13TlU1VVp6Vk1WRTVzVG0xUmVFNUhXVFZaZWxVMFdWTkpjMGx1VGpGWmFVazJTV3ByZUU1NlZUUk9WRUUxVEZkWmVVNUhUWFJPUkVFeVQwTXhhVTFIVlhsTVZHdDRXV3BSTTA1VVNtbE5WRnByVFVOS09TNU1ZamR6VDBWNlEwbFlSRWx0VVRkRVgxWXdSa1ZTZFZaRmNXMDJjazgxTTJ0SVV5MUdjMkZtUVhkclFVSnJNMWxVVW1kNlkwaEVWbGR6TFZOek1XVnBUVEZSZFRKTlRtRk1kRWhKUmxVeVpqa3ljMGx5Y2s1a2VVcG5XVUV5T0RCSFdVOURaMjlyYlc5aE5sQmZZbXN6YTBSSk1WVnFZMGs0ZW1Wa2F6RXdjRE5FUjBoQ1ZFcFhPRzlKVUVWVlRtbFFOME5rWTNsWFpuVnhTRXh5TFV4dlgyaGhSVGxJVms5TFpVOTVUMjQyTldnd1ZVOWhOMFF5ZDFoWE5UVnpiRFpSZFRWTGJXaElOV3BDZG5aWFZFOUdhbmMyVUY5V1pWWlNXWGt0V2poR09VNVpTblJ6VW1Sd1VHd3pkRTE2TlRJNGRsVlFSM1ZzY2toT2VuUmxWak5PZGsweFNHbHRTalZYZDBsMFQxRkNPV2xpZGpnMVJrZDJTVlV5TlZkZk9DMTBkMlJvY2taSmRqUjBjSEJTUVRkS1oyNDJSa2g2WVd4Wk1GQnRPV2N4ZFdOalZWVkRObXRKVlc4MllVSnRTVzlsT0d0NFJWcE5iV1phZDNkdmMydGpXbEpwVkZWeFJYQmZWREpMTjFGYVptdDJhbFJ1UW5WdldVbFpObUl5U2xselNHVnZWaTFLUVZGSE0xOUNialJNZEVWNVExOHROVzltT1hCak5sOWlWamxDVjJWRVdXTjJjbFJOTVd4SWVrdzNNa3B1ZW5GbmNqRkpXRVJrU1dkWVZFNU5SSGRzUm1oRlpta3daSEE1VTE5UmMyTlZWemN0TjJjeWMxOXlNa05mY0dGVGNucFZORlEyVERKbGREaDVSVVZMWld4TFZXMVVNa2x1U1VOeFJEUlRiVlJoTm5FMFdFOVNibVkxYmxORk5FZHhiVE14ZGxobWVYRlZhbUp3Ym1FM2JIWnBNWEpmWDE5UVQydHdaRGRLV0RjNFQxVmtjekpTUTIxUGN6bFBiWEJLU0hVNFJGY3RNelZOVVV0Rk1YazJlVVZVTkhGcVZtWkJiVTR0TldKamFrTTFNWEZtVHpOaWVGbFRjWFIzWWpoa05XZFZNWGhuYmxGMldVVktaWHB0UlZKM2JWcGFOMmhCUmtoV05VNUpZbk5tU0RCMGJFTkhhR2M1TUZKMlVVRjFjMmw0YTNNMVl3PT18yuIes9x0CJEHe-m91s8msOGW4SvImKu4RO32BVJyhj0=
Referer: https://aa.localhost/consent?consent_challenge=40d13557520443d8b8b3b0aba3bc2985
Te: trailers
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0
X-Forwarded-For: 172.18.0.1


http2: stream closed
/go/src/github.com/gin-gonic/gin/context.go:817 (0x8fd2f2)
	(*Context).Render: panic(err)
/go/src/github.com/gin-gonic/gin/context.go:826 (0x8fd398)
	(*Context).HTML: c.Render(code, instance)
/go/src/github.com/opensentry/meui/controllers/profiles/profile.go:40 (0xa50570)
	ShowProfile.func1: c.HTML(http.StatusOK, "profile.html", gin.H{
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/opensentry/meui/app/gateway.go:64 (0xa25f1a)
	RequireIdentity.func1: c.Next()
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/opensentry/meui/main.go:416 (0xa98a82)
	AuthenticationRequired.func1: c.Next()
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/gwatts/gin-adapter/adapter.go:76 (0x919b95)
	(*connectHandler).ServeHTTP: state.ctx.Next()
/go/src/github.com/gorilla/csrf/csrf.go:297 (0x917d15)
	(*csrf).ServeHTTP: cs.h.ServeHTTP(w, r)
/go/src/github.com/gwatts/gin-adapter/adapter.go:49 (0x919dec)
	New.func1.1: h.ServeHTTP(c.Writer, c.Request.WithContext(ctx))
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/gin-contrib/sessions/sessions.go:65 (0x914f85)
	Sessions.func1: c.Next()
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/opensentry/meui/main.go:294 (0xa972c4)
	RequestLogger.func1: c.Next()
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/opensentry/meui/main.go:532 (0xa99171)
	requestId.func1: c.Next()
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/gin-gonic/gin/recovery.go:83 (0x90b909)
	RecoveryWithWriter.func1: c.Next()
/go/src/github.com/gin-gonic/gin/context.go:147 (0x8f93d9)
	(*Context).Next: c.handlers[c.index](c)
/go/src/github.com/gin-gonic/gin/gin.go:411 (0x90306c)
	(*Engine).handleHTTPRequest: c.Next()
/go/src/github.com/gin-gonic/gin/gin.go:369 (0x90276d)
	(*Engine).ServeHTTP: engine.handleHTTPRequest(c)
/usr/local/go/src/net/http/server.go:2774 (0x6bdb77)
	serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/local/go/src/net/http/server.go:3323 (0x6bf64c)
	initNPNRequest.ServeHTTP: h.h.ServeHTTP(rw, req)
/usr/local/go/src/net/http/h2_bundle.go:5688 (0x693268)
	(*http2serverConn).runHandler: handler(rw, req)
/usr/local/go/src/runtime/asm_amd64.s:1337 (0x459d10)
	goexit: BYTE	$0x90	// NOP

[GIN-debug] [WARNING] Headers were already written. Wanted to override status code 200 with 500
DEBU[1994]main.go:379 Access token found                            appname=meui authorization=session fields.func=AuthenticationRequired func=AuthenticationRequired log.debug=1 log.format=default request.id=e3e48375-a76c-4468-86bb-4d40d447ee8b
DEBU[1994]main.go:389 oauth2: cannot fetch token: 400 Bad Request
Response: {"error":"invalid_request","error_description":"The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed","error_hint":"Make sure that the various parameters are correct, be aware of case sensitivity and trim your parameters. Make sure that the client you are using has exactly whitelisted the redirect_uri you specified.","status_code":400,"error_debug":": not_found"}  appname=meui authorization=session fields.func=AuthenticationRequired func=AuthenticationRequired log.debug=1 log.format=default request.id=e3e48375-a76c-4468-86bb-4d40d447ee8b
INFO[1994]main.go:342                                               appname=meui body_size=0 error= forwarded_for.ip= forwarded_for.port= ip=172.19.0.2 latency=103.718126ms log.debug=1 log.format=default method=GET path=/ port=52262 request.id=e3e48375-a76c-4468-86bb-4d40d447ee8b status=500







DEBU[2021]main.go:379 Access token found                            appname=meui authorization=session fields.func=AuthenticationRequired func=AuthenticationRequired log.debug=1 log.format=default request.id=74273548-4294-4690-9a1e-9fd6d1c32d8d
DEBU[2021]main.go:389 oauth2: cannot fetch token: 400 Bad Request
Response: {"error":"invalid_request","error_description":"The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed","error_hint":"Make sure that the various parameters are correct, be aware of case sensitivity and trim your parameters. Make sure that the client you are using has exactly whitelisted the redirect_uri you specified.","status_code":400,"error_debug":": not_found"}  appname=meui authorization=session fields.func=AuthenticationRequired func=AuthenticationRequired log.debug=1 log.format=default request.id=74273548-4294-4690-9a1e-9fd6d1c32d8d
INFO[2021]main.go:342                                               appname=meui body_size=0 error= forwarded_for.ip= forwarded_for.port= ip=172.19.0.2 latency=97.055071ms log.debug=1 log.format=default method=GET path=/ port=52262 request.id=74273548-4294-4690-9a1e-9fd6d1c32d8d status=500

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions