aboutsummaryrefslogtreecommitdiff
path: root/misctools/fetch.zig
diff options
context:
space:
mode:
Diffstat (limited to 'misctools/fetch.zig')
-rw-r--r--misctools/fetch.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/misctools/fetch.zig b/misctools/fetch.zig
index ad704151a..9780af398 100644
--- a/misctools/fetch.zig
+++ b/misctools/fetch.zig
@@ -161,9 +161,19 @@ pub fn main() anyerror!void {
var args = try Arguments.parse(default_allocator);
var client = HTTPClient.init(default_allocator, args.method, args.url, args.headers, args.headers_buf);
client.verbose = args.verbose;
+ client.disable_shutdown = true;
var body_out_str = try MutableString.init(default_allocator, 1024);
var response = try client.send(args.body, &body_out_str);
Output.disableBuffering();
try Output.writer().writeAll(body_out_str.list.items);
+
+ switch (response.status_code) {
+ 200, 302 => {},
+ else => {
+ if (!client.verbose) {
+ Output.prettyErrorln("Response: {}", .{response});
+ }
+ },
+ }
}