Я вызываю функцию AWS Lambda прямо из моего приложения для Android.У меня есть класс Request:
private class MyRequest
{
String param;
public SetIdentityRequest() {}
public SetIdentityRequest(String param) {this.param = param;}
public String getParam() { return param; }
public void setParam(String param) { this.param = param; }
}
Мне не нужно возвращать значения, поэтому у меня нет класса Response.Я попытался создать пустой в случае, если это вызвало мою проблему, но я получил намного больше ошибок.
Мой класс интерфейса:
private interface MyLambda
{
@LambdaFunction
void myLambda(MyRequest req);
}
И, наконец, мой код для его вызова:
LambdaInvokerFactory factory = new LambdaInvokerFactory(getApplicationContext(), Regions.US_EAST_1, credentialsProvider);
MyLambda lambda = factory.build(MyLambda.class);
lambda.myLambda(new MyRequest(someString));
Теперь, лямбда действительно проходит и работает должным образом, так что это не самая серьезная ошибка;но когда я проходил через отладку, я видел, что строка с factory.build
получает ошибку Method threw 'java.lang.UnsupportedOperationException' exception. Cannot evaluate com.myapp.$Proxy1.toString()
.О чем эта ошибка?Мне нужно беспокоиться об этом?Что мне нужно сделать, чтобы прекратить получать эту ошибку?