Skip to content

Commit d25c0ab

Browse files
committed
add an error case for http_request_error
1 parent bc91404 commit d25c0ab

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

proxy.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,12 @@ be used.</p>
676676
<li><a name="tls_alert_received_payload.alert_id"><code>alert-ID</code></a>: <code>u8</code></li>
677677
<li><a name="tls_alert_received_payload.alert_message"><code>alert-message</code></a>: <code>string</code></li>
678678
</ul>
679+
<h4><a name="http_request_error_payload"><code>record HTTP-request-error-payload</code></a></h4>
680+
<h5>Record Fields</h5>
681+
<ul>
682+
<li><a name="http_request_error_payload.status_code"><a href="#status_code"><code>status-code</code></a></a>: <code>u16</code></li>
683+
<li><a name="http_request_error_payload.status_phrase"><code>status-phrase</code></a>: <code>string</code></li>
684+
</ul>
679685
<h4><a name="dns_error_payload"><code>record DNS-error-payload</code></a></h4>
680686
<h5>Record Fields</h5>
681687
<ul>
@@ -700,6 +706,7 @@ be used.</p>
700706
<li><a name="error.tls_protocol_error"><code>TLS-protocol-error</code></a></li>
701707
<li><a name="error.tls_certificate_error"><code>TLS-certificate-error</code></a></li>
702708
<li><a name="error.tls_alert_received"><code>TLS-alert-received</code></a>: <a href="#tls_alert_received_payload"><a href="#tls_alert_received_payload"><code>TLS-alert-received-payload</code></a></a></li>
709+
<li><a name="error.http_request_error"><code>HTTP-request-error</code></a>: <a href="#http_request_error_payload"><a href="#http_request_error_payload"><code>HTTP-request-error-payload</code></a></a></li>
703710
<li><a name="error.http_request_denied"><code>HTTP-request-denied</code></a></li>
704711
<li><a name="error.http_response_incomplete"><code>HTTP-response-incomplete</code></a></li>
705712
<li><a name="error.http_response_header_section_size"><code>HTTP-response-header-section-size</code></a>: <code>u32</code></li>

wit/types.wit

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ interface types {
2828

2929
// The cases of this variant correspond to the IANA HTTP Proxy Error Types:
3030
// https://www.iana.org/assignments/http-proxy-status/http-proxy-status.xhtml#table-http-proxy-error-types
31-
// Note: the `http_request_error` case maps to an `ok` response with a 4xx
32-
// `status-code`.
3331
variant error {
3432
DNS-timeout,
3533
DNS-error(DNS-error-payload),
@@ -46,6 +44,7 @@ interface types {
4644
TLS-protocol-error,
4745
TLS-certificate-error,
4846
TLS-alert-received(TLS-alert-received-payload),
47+
HTTP-request-error(HTTP-request-error-payload),
4948
HTTP-request-denied,
5049
HTTP-response-incomplete,
5150
HTTP-response-header-section-size(u32),
@@ -76,6 +75,12 @@ interface types {
7675
alert-message: string
7776
}
7877

78+
// Defines the case payload type for `HTTP-request-error` above:
79+
record HTTP-request-error-payload {
80+
status-code: u16,
81+
status-phrase: string
82+
}
83+
7984
// Defines the case payload type for `HTTP-response-{header,trailer}-size` above:
8085
record field-size-payload {
8186
field-name: string,

0 commit comments

Comments
 (0)