コード例 #1
0
std::string formatException(Box* b) {
    const std::string* name = getTypeName(b);

    BoxedString* r = strOrNull(b);
    if (!r)
        return *name;

    assert(r->cls == str_cls);
    const std::string* msg = &r->s;
    if (msg->size())
        return *name + ": " + *msg;
    return *name;
}
コード例 #2
0
ファイル: stacktrace.cpp プロジェクト: kislyuk/pyston
std::string formatException(Box* b) {
    const std::string* name = getTypeName(b);

    Box* attr = b->getattr("message");
    if (attr == nullptr)
        return *name;

    BoxedString* r = strOrNull(attr);
    if (!r)
        return *name;

    assert(r->cls == str_cls);
    const std::string* msg = &r->s;
    return *name + ": " + *msg;
}