Avoid conversion on error in C# with HttpClient
In this guide, we'll show you how to avoid conversion on error using C# and the HttpClient library.
When converting documents to PDF, you might want to prevent conversion if certain errors occur to avoid generating invalid PDFs.
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
// You can get an API key at https://pdfshift.io
var apiKey = "sk_xxxxxxxxxxxx";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", apiKey);
var payload = new
{
source = "https://www.example.com",
// Prevent conversion on error
continue_on_error = false
};
var json = System.Text.Json.JsonSerializer.Serialize(payload);
var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://api.pdfshift.io/v3/convert/pdf", content);
// Handle errors:
if (response.StatusCode >= System.Net.HttpStatusCode.BadRequest)
{
throw new Exception($"Request failed with status code {response.StatusCode}");
}
var result = await response.Content.ReadAsByteArrayAsync();
System.IO.File.WriteAllBytes("result.pdf", result);
Console.WriteLine("The PDF document was generated and saved to result.pdf");
This allows you to fail fast when conversion issues occur.
For further details on the continue_on_error 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.