Skip to content

エラー原因の特定容易化 #218

@CaseyNelson314

Description

@CaseyNelson314

エラー原因の特定容易化

getMessage が Optional 型を返すためエラー原因が分かりにくい

Rust の Result 型を導入する

Udon::Optional<MessageType> getMessage() const
{
    if (*this)
    {
        return message;
    }
    else
    {
        return Udon::nullopt;
    }
}

Udon::Result<MessageType, Udon::StringView> getMessage() const
{
    if (*this)
    {
        return Ok(message);
    }
    else
    {
        return Error("receive timeout.");
    }
}
if (const auto m = hoge.getMessage())
{
    MessageType = *m;
}
else
{
    m.error().show();
}

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions