Avoid the conversion on error when loading the document in Node with Needle
In this guide, we'll show you how to abort the conversion when loading the distant source does not return a 2XX response.
When you're converting a document, you might want to avoid the conversion on error when loading the document. This can be done by setting the raise_for_status
parameter to True
in the request.
const needle = require('needle');
const fs = require('fs');
// You can get an API key at https://pdfshift.io
api_key = 'sk_xxxxxxxxxxxx'
params = {
source: 'https://www.httpstat.us/404',
raise_for_status: True
}
needle.post(
'https://api.pdfshift.io/v3/convert/pdf',
params,
{
username: 'api',
password: apiKey,
json: params,
},
function(err, resp) {
if (err) throw err;
// Write the response body to a local file
fs.writeFileSync('result.pdf', resp.body, 'binary');
console.log('The PDF document was generated and saved to result.pdf');
}
)
Passing raise_for_status
to true
will ensure that if PDFShift can not load your document, the conversion will fail with an error.
For further details on the raise_for_status
property and its usage, please refer to our dedicated documentation.
We hope this guide was helpful. If you have any questions or noticed any issues on the code above,
feel free to drop us a line.