blockstream-satellite-api/server/info.py
Blockstream Satellite 1568ee54f2 Add a new error code for fetching info
Return a json response with a custom error code like most other API
endpoints.
2021-07-20 12:28:08 -03:00

19 lines
745 B
Python

from http import HTTPStatus
import requests
from error import get_http_error_resp
from flask_restful import Resource
import constants
class InfoResource(Resource):
def get(self):
try:
info_response = requests.get(f"{constants.CHARGE_ROOT}/info",
timeout=(constants.CONNECTION_TIMEOUT,
constants.RESPONSE_TIMEOUT))
if info_response.status_code != HTTPStatus.OK:
return get_http_error_resp('LIGHTNING_CHARGE_INFO_FAILED')
return info_response.json(), HTTPStatus.OK
except requests.exceptions.RequestException:
return get_http_error_resp('LIGHTNING_CHARGE_INFO_FAILED')