Decode big integers using Number and not float64 in error messages

pull/382/head
Enrico204 4 years ago committed by Demian
parent d56841d3dc
commit 4d858f378d

@ -6,7 +6,7 @@ import (
"log" "log"
"net/http" "net/http"
"strconv" "strconv"
"bytes"
"github.com/pkg/errors" "github.com/pkg/errors"
) )
@ -57,7 +57,10 @@ func extractOk(data []byte) error {
Description string `json:"description"` Description string `json:"description"`
Parameters map[string]interface{} `json:"parameters"` Parameters map[string]interface{} `json:"parameters"`
} }
err := json.Unmarshal(data, &tgramApiError) jdecoder := json.NewDecoder(bytes.NewReader(data))
jdecoder.UseNumber()
err := jdecoder.Decode(&tgramApiError)
if err != nil { if err != nil {
//return errors.Wrap(err, "can't parse JSON reply, the Telegram server is mibehaving") //return errors.Wrap(err, "can't parse JSON reply, the Telegram server is mibehaving")
// FIXME / TODO: in this case the error might be at HTTP level, or the content is not JSON (eg. image?) // FIXME / TODO: in this case the error might be at HTTP level, or the content is not JSON (eg. image?)

Loading…
Cancel
Save