mirror of
https://github.com/Crocmagnon/lyon-transports.git
synced 2024-12-22 03:51:49 +01:00
dump response body in error response
This commit is contained in:
parent
95e80134ee
commit
a8d7cf35c5
2 changed files with 15 additions and 5 deletions
11
tcl_stop.go
11
tcl_stop.go
|
@ -58,15 +58,19 @@ func getPassages(ctx context.Context, config GrandLyonConfig, now func() time.Ti
|
||||||
client = &http.Client{}
|
client = &http.Client{}
|
||||||
}
|
}
|
||||||
|
|
||||||
var tclPassages TCLPassages
|
var (
|
||||||
|
tclPassages TCLPassages
|
||||||
|
errResponse string
|
||||||
|
)
|
||||||
|
|
||||||
err := requests.URL("https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tclpassagearret/all.json?maxfeatures=-1").
|
err := requests.URL("https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tclpassagearret/all.json?maxfeatures=-1").
|
||||||
Client(client).
|
Client(client).
|
||||||
|
AddValidator(requests.ValidatorHandler(requests.DefaultValidator, requests.ToString(&errResponse))).
|
||||||
BasicAuth(config.Username, config.Password).
|
BasicAuth(config.Username, config.Password).
|
||||||
ToJSON(&tclPassages).
|
ToJSON(&tclPassages).
|
||||||
Fetch(ctx)
|
Fetch(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("fetching passages: %w", err)
|
return nil, fmt.Errorf("fetching passages: %w (%v)", err, errResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
type passageKey struct {
|
type passageKey struct {
|
||||||
|
@ -94,11 +98,12 @@ func getPassages(ctx context.Context, config GrandLyonConfig, now func() time.Ti
|
||||||
|
|
||||||
err = requests.URL("https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tclarret/all.json?maxfeatures=-1").
|
err = requests.URL("https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tclarret/all.json?maxfeatures=-1").
|
||||||
Client(client).
|
Client(client).
|
||||||
|
AddValidator(requests.ValidatorHandler(requests.DefaultValidator, requests.ToString(&errResponse))).
|
||||||
BasicAuth(config.Username, config.Password).
|
BasicAuth(config.Username, config.Password).
|
||||||
ToJSON(&tclStops).
|
ToJSON(&tclStops).
|
||||||
Fetch(ctx)
|
Fetch(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("fetching stops: %w", err)
|
return nil, fmt.Errorf("fetching stops: %w (%v)", err, errResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
updated := 0
|
updated := 0
|
||||||
|
|
9
velov.go
9
velov.go
|
@ -31,13 +31,18 @@ type stationInfo struct {
|
||||||
var errStationNotFound = errors.New("station not found")
|
var errStationNotFound = errors.New("station not found")
|
||||||
|
|
||||||
func getStation(ctx context.Context, client *http.Client, stationID int) (*Station, error) {
|
func getStation(ctx context.Context, client *http.Client, stationID int) (*Station, error) {
|
||||||
var info stationInfo
|
var (
|
||||||
|
info stationInfo
|
||||||
|
errResponse string
|
||||||
|
)
|
||||||
|
|
||||||
err := requests.URL("https://data.grandlyon.com/fr/datapusher/ws/rdata/jcd_jcdecaux.jcdvelov/all.json?maxfeatures=-1&start=1").
|
err := requests.URL("https://data.grandlyon.com/fr/datapusher/ws/rdata/jcd_jcdecaux.jcdvelov/all.json?maxfeatures=-1&start=1").
|
||||||
|
AddValidator(requests.ValidatorHandler(requests.DefaultValidator, requests.ToString(&errResponse))).
|
||||||
Client(client).
|
Client(client).
|
||||||
ToJSON(&info).
|
ToJSON(&info).
|
||||||
Fetch(ctx)
|
Fetch(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("querying station info: %w", err)
|
return nil, fmt.Errorf("querying station info: %w (%v)", err, errResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
station := Station{}
|
station := Station{}
|
||||||
|
|
Loading…
Reference in a new issue