summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2017-12-28 13:34:07 +0100
committerMichael Brown2017-12-28 13:34:07 +0100
commitea29122a70c6dd589530db72b82c011c7ecc5bb6 (patch)
treea2eac09e54c32761131d728829a33b3e90adb941
parent[xen] Skip probing of any unsupported device types (diff)
downloadipxe-ea29122a70c6dd589530db72b82c011c7ecc5bb6.tar.gz
ipxe-ea29122a70c6dd589530db72b82c011c7ecc5bb6.tar.xz
ipxe-ea29122a70c6dd589530db72b82c011c7ecc5bb6.zip
[http] Include error messages for 4xx and 5xx response codes
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/net/tcp/httpcore.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/net/tcp/httpcore.c b/src/net/tcp/httpcore.c
index 4a1300cd..01143a1a 100644
--- a/src/net/tcp/httpcore.c
+++ b/src/net/tcp/httpcore.c
@@ -55,6 +55,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/params.h>
#include <ipxe/profile.h>
#include <ipxe/vsprintf.h>
+#include <ipxe/errortab.h>
#include <ipxe/http.h>
/* Disambiguate the various error causes */
@@ -110,6 +111,12 @@ static struct profiler http_rx_profiler __profiler = { .name = "http.rx" };
/** Data transfer profiler */
static struct profiler http_xfer_profiler __profiler = { .name = "http.xfer" };
+/** Human-readable error messages */
+struct errortab http_errors[] __errortab = {
+ __einfo_errortab ( EINFO_EIO_4XX ),
+ __einfo_errortab ( EINFO_EIO_5XX ),
+};
+
static struct http_state http_request;
static struct http_state http_headers;
static struct http_state http_trailers;