如果函数在执行过程中抛出异常,那么会被函数计算捕获并返回异常信息。
如下示例代码中,要求输入值必须是一个整形,否则在将其转换为整型时会抛出异常:
package example;
import com.ctg.faas.runtime.Context;
import com.ctg.faas.runtime.PojoRequestHandler;
public class HelloApp implements PojoRequestHandler<String, String> {
@Override
public String handleRequest(String input, Context context) {
int i = Integer.parseInt(input);
return "Your input integer is: " + i;
}
}
当我们不输入任何信息时,函数被执行后函数计算会返回如下异常信息:
Cannot parse null string