def get_image_bitmap(image_id):
    try:
        # read get_image_bitmap parameter and check its constraints
        image_id = int(image_id)
    except ValueError:
        return json.dumps({'error': 'the value has the wrong type'}), 500
    try:
        # Construct url from params
        image = Image.get_by_id(image_id)
        source = BASE_URL_DATASET + image.src
        response = requests.get(source)

        headers = dict(filter(
            lambda header: header[0] in [
                'Content-Type', 'ETag', 'Last-Modified'],
            response.headers.items()
        ))
        return response.content, 200, headers
    except:
        return json.dumps({'error': 'An error occured'}), 500