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.serveMessage(.{ .tag = .error_bundle, .bytes_len = @intCast(bytes_len), }, &.{ std.mem.asBytes(&eb_hdr), // TODO: implement @ptrCast between slices changing the length std.mem.sliceAsBytes(error_bundle.extra), error_bundle.string_bytes, }); }