Add proper HTTP error handling