E4127

E4127#

类型不是错误类型。

MoonBit 只允许错误类型(使用 suberror 定义)出现在函数返回类型的 raise 之后。

错误示例#

pub fn may_raise_error() -> Unit raise String {
  return
}

建议#

您可以将希望抛出的类型包装在错误类型中:

pub suberror StringError {
  StringError(String)
}

pub fn may_raise_error() -> Unit raise StringError {
  raise StringError("Failed")
}