@@ -238,12 +238,11 @@ func BatchHandler(ctx *context.Context) {
238
238
responseObjects = append (responseObjects , responseObject )
239
239
}
240
240
241
- ctx .Resp .Header ().Set ("Content-Type" , lfs_module .MediaType )
242
-
243
241
respobj := & lfs_module.BatchResponse {Objects : responseObjects }
244
242
245
- json := jsoniter .ConfigCompatibleWithStandardLibrary
246
- enc := json .NewEncoder (ctx .Resp )
243
+ ctx .Resp .Header ().Set ("Content-Type" , lfs_module .MediaType )
244
+
245
+ enc := jsoniter .NewEncoder (ctx .Resp )
247
246
if err := enc .Encode (respobj ); err != nil {
248
247
log .Error ("Failed to encode representation as json. Error: %v" , err )
249
248
}
@@ -256,7 +255,7 @@ func UploadHandler(ctx *context.Context) {
256
255
p := lfs_module.Pointer {Oid : ctx .Params ("oid" )}
257
256
var err error
258
257
if p .Size , err = strconv .ParseInt (ctx .Params ("size" ), 10 , 64 ); err != nil {
259
- writeStatusMessage (ctx , http .StatusUnprocessableEntity , err )
258
+ writeStatusMessage (ctx , http .StatusUnprocessableEntity , err . Error () )
260
259
}
261
260
262
261
if ! p .IsValid () {
@@ -293,7 +292,7 @@ func UploadHandler(ctx *context.Context) {
293
292
defer ctx .Req .Body .Close ()
294
293
if err := contentStore .Put (meta .Pointer , ctx .Req .Body ); err != nil {
295
294
if err == lfs_module .ErrSizeMismatch || err == lfs_module .ErrHashMismatch {
296
- writeStatusMessage (ctx , http .StatusUnprocessableEntity , err )
295
+ writeStatusMessage (ctx , http .StatusUnprocessableEntity , err . Error () )
297
296
} else {
298
297
writeStatus (ctx , http .StatusInternalServerError )
299
298
}
@@ -334,11 +333,9 @@ func VerifyHandler(ctx *context.Context) {
334
333
}
335
334
336
335
func decodeJSON (req * http.Request , v interface {}) error {
337
- json := jsoniter .ConfigCompatibleWithStandardLibrary
338
-
339
336
defer req .Body .Close ()
340
337
341
- dec := json .NewDecoder (req .Body )
338
+ dec := jsoniter .NewDecoder (req .Body )
342
339
return dec .Decode (v )
343
340
}
344
341
@@ -418,9 +415,16 @@ func writeStatus(ctx *context.Context, status int) {
418
415
writeStatusMessage (ctx , status , http .StatusText (status ))
419
416
}
420
417
421
- func writeStatusMessage (ctx * context.Context , status int , message interface {}) {
418
+ func writeStatusMessage (ctx * context.Context , status int , message string ) {
419
+ ctx .Resp .Header ().Set ("Content-Type" , lfs_module .MediaType )
422
420
ctx .Resp .WriteHeader (status )
423
- fmt .Fprintf (ctx .Resp , `{"message":"%v"}` , message )
421
+
422
+ er := lfs_module.ErrorResponse {Message : message }
423
+
424
+ enc := jsoniter .NewEncoder (ctx .Resp )
425
+ if err := enc .Encode (er ); err != nil {
426
+ log .Error ("Failed to encode error response as json. Error: %v" , err )
427
+ }
424
428
}
425
429
426
430
// authenticate uses the authorization string to determine whether
0 commit comments