Lines Matching refs:status
2258 void upb_status_clear(upb_status *status) {
2259 if (!status) return;
2260 status->ok = true;
2261 status->msg[0] = '\0';
2264 bool upb_ok(const upb_status *status) { return status->ok; }
2266 const char *upb_status_errmsg(const upb_status *status) { return status->msg; }
2268 void upb_status_seterrmsg(upb_status *status, const char *msg) {
2269 if (!status) return;
2270 status->ok = false;
2271 strncpy(status->msg, msg, UPB_STATUS_MAX_MESSAGE - 1);
2272 status->msg[UPB_STATUS_MAX_MESSAGE - 1] = '\0';
2275 void upb_status_seterrf(upb_status *status, const char *fmt, ...) {
2278 upb_status_vseterrf(status, fmt, args);
2282 void upb_status_vseterrf(upb_status *status, const char *fmt, va_list args) {
2283 if (!status) return;
2284 status->ok = false;
2285 _upb_vsnprintf(status->msg, sizeof(status->msg), fmt, args);
2286 status->msg[UPB_STATUS_MAX_MESSAGE - 1] = '\0';
3207 static void upb_status_setoom(upb_status *status) {
3208 upb_status_seterrmsg(status, "out of memory");
4061 #define CHK_OOM(x) if (!(x)) { upb_status_setoom(ctx->status); return false; }
4070 upb_status *status; /* Record errors here. */
4152 upb_status_seterrf(ctx->status, "duplicate symbol '%s'", name);
4164 upb_deftype_t type, upb_status *status,
4178 upb_status_seterrf(status,
4198 if (!resolvename(ctx->addtab, f, base, sym, type, ctx->status, &ret) &&
4199 !resolvename(&ctx->symtab->syms, f, base, sym, type, ctx->status, &ret)) {
4200 if (upb_ok(ctx->status)) {
4201 upb_status_seterrf(ctx->status, "couldn't resolve name '%s'", sym.data);
4365 upb_status_seterrmsg(ctx->status, "field has no name");
4370 CHK(upb_isident(name, false, ctx->status));
4384 upb_status_seterrf(ctx->status, "invalid field number (%u)", field_number);
4398 upb_status_seterrf(ctx->status, "duplicate field name (%s)", shortname);
4403 upb_status_seterrf(ctx->status, "duplicate json_name (%s)", json_name);
4408 upb_status_seterrf(ctx->status, "duplicate field number (%u)",
4463 upb_status_seterrf(ctx->status, "proto3 fields cannot be required (%s)",
4475 upb_status_seterrf(ctx->status,
4482 upb_status_seterrf(ctx->status,
4489 upb_status_seterrf(ctx->status, "oneof_index out of range (%s)",
4524 CHK(upb_isident(name, false, ctx->status));
4539 upb_status_seterrf(ctx->status,
4553 upb_status_seterrf(ctx->status,
4560 upb_status_seterrf(ctx->status, "duplicate enum label '%s'", name2);
4591 CHK(upb_isident(name, false, ctx->status));
4631 CHK(assign_msg_indices(m, ctx->status));
4632 CHK(check_oneofs(m, ctx->status));
4701 upb_status_seterrf(ctx->status,
4714 upb_status_seterrf(ctx->status, "field '%s' is missing type name",
4736 upb_status_seterrf(ctx->status,
4743 upb_status_seterrf(ctx->status,
4750 upb_status_seterrf(ctx->status,
4791 upb_status_seterrmsg(ctx->status, "File has no name");
4803 CHK(upb_isident(package, true, ctx->status));
4818 upb_status_seterrf(ctx->status, "Invalid syntax '" UPB_STRVIEW_FORMAT "'",
4850 upb_status_seterrf(ctx->status,
4903 upb_status *status) {
5023 const upb_msglayout **layouts, upb_status *status) {
5037 ctx.status = status;
5042 upb_symtab_addtotabs(s, &ctx, status);
5050 upb_status *status) {
5051 return _upb_symtab_addfile(s, file_proto, NULL, status);
5059 * print errors to stderr instead of returning error status to the user. */
5063 upb_status status;
5065 upb_status_clear(&status);
5082 &status,
5089 if (!_upb_symtab_addfile(s, file, init->layouts, &status)) goto err;
5096 upb_status_errmsg(&status));
5566 upb_status *status) {
7024 upb_status_seterrmsg(d->status, msg);
7265 * available in the current buffer or not. Returns a status code as described
7288 * current buffer or not. Returns a status code as described in decoder.int.h.
7327 * Returns a status code as described in decoder.int.h. */
7345 * Returns a status code as described in decoder.int.h. */
7368 * Returns a status code as described in decoder.int.h. */
7387 * Returns a status code as described in decoder.int.h.
7394 * Returns a status code as described in decoder.int.h.
7670 CHECK_SUSPEND(upb_sink_endmsg(d->top->sink, d->status));
7900 upb_sink sink, upb_status *status) {
7919 d->status = status;
8342 static bool endmsg(void *c, const void *hd, upb_status *status) {
8345 UPB_UNUSED(status);
9203 upb_status *status;
9297 p->status, p->ignore_json_unknown);
9362 upb_status_seterrmsg(p->status, "Nesting too deep");
9457 upb_status_seterrf(p->status,
9483 upb_status_seterrf(p->status,
9523 upb_status_seterrf(p->status,
9572 upb_status_seterrmsg(p->status, "Out of memory allocating buffer.");
9595 upb_status_seterrmsg(p->status, "Integer overflow.");
9673 p->status, "Internal error: unexpected state MULTIPART_INACTIVE");
10038 upb_status_seterrf(p->status, "error parsing number: %s", buf);
10052 upb_status_seterrf(p->status,
10234 upb_status_seterrf(p->status,
10269 p->status, "Cannot find packed type: %.*s\n", (int)len, buf);
10278 p->status, "Invalid type url: %.*s\n", (int)len, buf);
10330 upb_status_seterrf(p->status, "Enum value unknown: '%.*s'", len, buf);
10347 upb_status_seterrmsg(p->status, "Internal error in JSON decoder");
10438 upb_status_seterrf(p->status, "error parsing duration: %s",
10444 upb_status_seterrf(p->status, "error parsing duration: "
10451 upb_status_seterrf(p->status, "error parsing duration: "
10462 upb_status_seterrf(p->status, "error parsing duration: %s",
10610 upb_status_seterrf(p->status,
10621 upb_status_seterrf(p->status, "error parsing timestamp nanos: %s",
10692 upb_status_seterrf(p->status, "error parsing timestamp offset");
10708 upb_status_seterrf(p->status, "error parsing timestamp: "
10812 upb_status_seterrmsg(p->status, "mapentry message has no key");
10835 upb_status_seterrmsg(p->status,
10854 upb_status_seterrmsg(p->status, "Invalid field type for map key");
10908 upb_status_seterrmsg(p->status, "mapentry message has no value");
10943 upb_status_seterrf(p->status, "No such field: %.*s\n", (int)len, buf);
10975 upb_sink_endmsg(p->top->sink, p->status);
11049 upb_status_seterrf(p->status,
11156 upb_status_seterrf(p->status,
11212 upb_sink_endmsg(p->top->sink, p->status);
11231 upb_status_seterrmsg(p->status, "No valid type url");
11246 upb_status_seterrmsg(p->status, "invalid data for well known type.");
11258 upb_status_seterrmsg(p->status, "Invalid data for well known type.");
12194 upb_status_seterrf(parser->status, "Parse error at '%.*s'\n", pe - p, p);
12295 upb_status *status,
12305 p->status = status;