Function serveErrorBundle [src]

Prototype

pub fn serveErrorBundle(s: *Server, error_bundle: std.zig.ErrorBundle) !void

Parameters

s: *Servererror_bundle: std.zig.ErrorBundle

Source

pub fn serveErrorBundle(s: *Server, error_bundle: std.zig.ErrorBundle) !void { const eb_hdr: OutMessage.ErrorBundle = .{ .extra_len = @intCast(error_bundle.extra.len), .string_bytes_len = @intCast(error_bundle.string_bytes.len), }; const bytes_len = @sizeOf(OutMessage.ErrorBundle) + 4 * error_bundle.extra.len + error_bundle.string_bytes.len; try s.serveMessageHeader(.{ .tag = .error_bundle, .bytes_len = @intCast(bytes_len), }); try s.out.writeStruct(eb_hdr, .little); try s.out.writeSliceEndian(u32, error_bundle.extra, .little); try s.out.writeAll(error_bundle.string_bytes); try s.out.flush(); }