Skip to content

Error 500 when collecting MSOA level rolling rate data via axios and api endpoint within nodejs code #550

@jjoslin-SCC

Description

@jjoslin-SCC

As the title suggests I am trying to pull MSOA level endpoint data via axios within nodejs, as described by the api's documentation.

The error message has been attached within a .txt file

Code used:

const axios = require("axios");
const surreyRates_endpoint = (
    `https://api.coronavirus.data.gov.uk/v1/data?` +
    `filters=areaType=msoa;areaCode=E02006427` +
    `&structure={"date":"date","rate":"newCasesBySpecimenDateRollingRate"}`
);
const surreyRates_getData = async ( url ) => {
    const { data, status, statusText } = await axios.get(url, { timeout: 20000 });
    if ( status >= 400 )
        throw new Error(statusText);
    return data
};  // getData
const surreyRates_main = async () => {
    const result = await surreyRates_getData(surreyRates_endpoint);
    const data_values = Object.values(result)[3];
    console.log(data_values)
};  // main
surreyRates_main().catch(err => {
    console.error(err);
    process.exitCode = 1;
});

Module is being tested on a windows 10 machine
Final combined back end code will be run of a windows 2019 server

The module will be looped over a number of MSOAs within surrey, but for simplicity, code for just a single MSOA has been provided. If there is a flaw in my code please advise, however this code template has worked for all other modules within our larger conglomerate of back end code.

Error_500.txt

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions