Skip to content

Commit e0299d5

Browse files
Add better error msg for rpc error (#25)
* Added better error message for rpc errors * Version bump
1 parent 22f4cab commit e0299d5

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

documentation/src/start.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# SDK Version
22

3-
This Documentation is based upon avail-go version v0.2.4
3+
This Documentation is based upon avail-go version v0.2.5

sdk/client.go

+9-3
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,10 @@ func (this *Client) RequestWithRetry(method string, params string) (string, erro
171171
}
172172

173173
func (this *Client) Request(method string, params string) (prim.Option[string], error) {
174-
responseBodyBytes, _ := this.RequestRaw(method, params)
174+
responseBodyBytes, err := this.RequestRaw(method, params)
175+
if err != nil {
176+
return prim.None[string](), err
177+
}
175178

176179
var mappedData map[string]interface{}
177180
if err := json.Unmarshal(responseBodyBytes, &mappedData); err != nil {
@@ -232,14 +235,17 @@ func (this *Client) RequestRaw(method string, params string) ([]byte, error) {
232235

233236
defer response.Body.Close()
234237

235-
responseBodyBytes, _ := io.ReadAll(response.Body)
238+
responseBodyBytes, err := io.ReadAll(response.Body)
239+
if err != nil {
240+
return []byte{}, err
241+
}
236242
// fmt.Println("response Status:", response.Status)
237243
// fmt.Println("response Headers:", response.Header)
238244
// fmt.Println("response Body:", string(responseBodyBytes))
239245

240246
if response.StatusCode != http.StatusOK {
241247
err := ErrorCode001
242-
err.Message = fmt.Sprintf(`Status Code: %v`, response.StatusCode)
248+
err.Message = fmt.Sprintf(`Status: %v. Response Body: %v`, response.Status, string(responseBodyBytes))
243249
return []byte{}, &err
244250
}
245251

0 commit comments

Comments
 (0)