diff --git a/deps/ox/src/ox/claw/read.cpp b/deps/ox/src/ox/claw/read.cpp index 3d2d834a..e62c7e87 100644 --- a/deps/ox/src/ox/claw/read.cpp +++ b/deps/ox/src/ox/claw/read.cpp @@ -74,7 +74,10 @@ Result stripClawHeader(const ox::Buffer &buff) noexcept { Result readClaw(TypeStore &ts, const char *buff, std::size_t buffSz) noexcept { oxRequire(header, readClawHeader(buff, buffSz)); - oxRequire(t, ts.getLoad(header.typeName, header.typeVersion, header.typeParams)); + auto const [t, tdErr] = ts.getLoad(header.typeName, header.typeVersion, header.typeParams); + if (tdErr) { + return OxError(3, "Could not load type descriptor"); + } ModelObject obj; oxReturnError(obj.setType(t)); switch (header.fmt) {