This repository was archived by the owner on Sep 4, 2021. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 8282 'Failed to send request: %s',
8383 $exception->getMessage()
8484 ));
85- } catch(\Electrum\Response\Exception\ElectrumResponseException $exception) {
85+ } catch(\Electrum\Response\Exception\BadResponseException $exception) {
8686 die(sprintf(
8787 'Electrum-Client failed to respond correctly: %s',
8888 $exception->getMessage()
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Electrum \Response \Exception ;
4+
5+ use Electrum \Request \Exception \BadRequestException ;
6+ use Exception ;
7+
8+ /**
9+ * @author Pascal Krason <p.krason@padr.io>
10+ */
11+ class BadResponseException extends Exception
12+ {
13+ /**
14+ * Extract electrum error from response
15+ *
16+ * @param array $response
17+ *
18+ * @return BadRequestException
19+ */
20+ public static function createFromElectrumResponse (array $ response )
21+ {
22+ $ message = '' ;
23+ $ code = 0 ;
24+
25+ if (isset ($ response ['error ' ]['message ' ])) {
26+ $ message = vsprintf (
27+ 'Electrum API returned error: `%s` ' ,
28+ $ response ['error ' ]['message ' ]
29+ );
30+ }
31+
32+ if (isset ($ response ['error ' ]['code ' ])) {
33+ $ code = $ response ['error ' ]['code ' ];
34+ }
35+
36+ return new self ($ message , $ code );
37+ }
38+ }
Original file line number Diff line number Diff line change 77
88/**
99 * @author Pascal Krason <p.krason@padr.io>
10+ * @deprecated Use \Electrum\Response\Exception\BadResponseException instead
1011 */
1112class ElectrumResponseException extends Exception
1213{
You can’t perform that action at this time.
0 commit comments