小编Ci-*_*son的帖子

无法在新用户池中配置 From 电子邮件

我正在配置一个新的 Cognito 用户池。我有一个经过验证的电子邮件地址,我正在使用它,但是当我尝试创建用户池时,我收到以下错误,但没有提示哪个参数无效:

Cannot configure From email address for default email configuration (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException*'*
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

amazon-cognito aws-userpools

8
推荐指数
2
解决办法
2302
查看次数

减少循环复杂性

我有一个代码块,我有一个问题,减少了圈复杂度.由于必须匹配的多个条件,我不确定进一步分解它的最佳方法.使问题复杂化的是,在2个案例中创建了一个新对象,但在第三个案例中却没有(它调用另一个方法).这是伪代码:

    if (!cond3 && !cond1 && cond2 && cond4) {
        // actions to perform
        calculateValues();
        return result;
    } else if (!cond1 && cond2 && cond3) {
        // actions to perform
        Object result = new Result();
        return result;
    } else if (!cond4 && cond3 && cond1 && cond5) {
        // actions to perform
        Object result = new Result();
        return result;
    } else {
        // throw error because inputs are invalid
    }
Run Code Online (Sandbox Code Playgroud)

java cyclomatic-complexity

5
推荐指数
1
解决办法
166
查看次数

@ControllerAdvice 未因 Jackson 错误而触发

我有一个 @RestController,它有一个 POST 方法,如果我保存数据时出错,那么我的 @ControllerAdvice 就会触发;但是,如果我的错误是由 @Valid 注释触发的 Jackson 反序列化引起的,则它永远不会到达 @ControllerAdvice。处理@Valid异常的推荐方法是什么?

控制器方法:

@RequestMapping(method = RequestMethod.POST, value = "/principal/add")
  public PrincipalDto addPrincipal(@Valid @RequestBody PrincipalDto 
principal) {
    return principalService.addPrincipal(principal);
  }
Run Code Online (Sandbox Code Playgroud)

异常控制器:

@ControllerAdvice(annotations = {RestController.class})
public class ExceptionController extends ResponseEntityExceptionHandler {
  @ExceptionHandler(value = Exception.class)
  protected ResponseEntity<Object> handleExceptions(Exception ex, WebRequest 
request) {
    ExceptionResponse exceptionResponse = new ExceptionResponse(ex);
    return handleExceptionInternal(
        ex, exceptionResponse, new HttpHeaders(), HttpStatus.BAD_REQUEST, 
request);
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试将无效数据传递到 LocalDate 字段,我在日志中看到的异常是:

Resolved exception caused by Handler execution: 
org.springframework.http.converter.HttpMessageNotReadableException: JSON 
parse error: Cannot deserialize value of …
Run Code Online (Sandbox Code Playgroud)

java json exception jackson2

5
推荐指数
1
解决办法
985
查看次数

Jenkins API的Python Datetime问题

我有一个与Jenkins API(jenkinsapi)集成的Django应用程序.我在Build对象上调用get_timestamp()方法.在交互模式下,它返回日期字符串,如"2013-05-07 09:29:46"; 然而,从内部Django的,它返回一个长的,我认为是一个Unix datetimestamp,但它是一个日期,以便在不远的将来,我得到ValueError异常:今年是超出范围.它返回的值是1368805100576.

>>> b = api.get_jobs()
>>> for job in b:
...     last_build = job[1].get_last_build_or_none()
...     print last_build.id(), last_build.get_timestamp() 
...
3 2013-05-07 09:29:46
2 2013-05-07 09:28:52
Run Code Online (Sandbox Code Playgroud)

从非交互模式:

print current_build.get_timestamp()
friendly_timestamp =       datetime.datetime.fromtimestamp(int(current_build.get_timestamp())).strftime('%Y-%m-%d %H:%M:%S')
ValueError: year is out of range
Run Code Online (Sandbox Code Playgroud)

知道为什么这些会有所不同以及get_timestamp返回的那么长吗?

python django jenkins

2
推荐指数
1
解决办法
978
查看次数

PriorityQueue订购问题

我有一个PriorityQueue of Vehicles,其中有一个项目没有正确订购.我认为我的compareTo中有一些东西是不可思议的,但我一直无法找到它.

public class Vehicle implements Comparable<Vehicle> {

private int id;
private Calendar queueTime;
private int type;
private int size;
 }

@Override
public int compareTo(Vehicle vehicle) {
    if (this.getType() == vehicle.getType()) {
        if (this.getSize() == vehice.getSize()) {
            return (this.queueTime.compareTo(vehicle.queueTime));
        } else if (this.getSize().compareTo(vehicle.getSize()) > 0) {
            return -1;
        } else {
            return 1;
        }
    } else if (this.getType().compareTo(vehicle.getType()) > 0) {
        return -1;
    } else {
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个创建PriorityQueue的主类,创建一堆Vehicle对象,然后将它们添加到队列中.

Queue<Vehicle> currentQueue = new PriorityQueue<Vehicle>();
Vehicle smallPass1 = …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
153
查看次数

ClassCastException 试图从 JdbcTemplate 获取 OracleConnection

我正在创建一个ArrayDescriptor以便将 CLOB 数据传递给 Oracle 函数。我有一个类,我在其中注入了 ( @Inject) jdbcTemplate...这是一个调用 Oracle 的实现类。我正在创建ArrayDescriptor类似:

Connection conn = auditJdbcTemplate.getDataSource().getConnection();
ArrayDescriptor keyArryDesc = ArrayDescriptor.createDescriptor("VC_ARR", conn);
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

java.lang.ClassCastException: com.sun.proxy.$Proxy183 cannot be cast to oracle.jdbc.OracleConnection
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:105
Run Code Online (Sandbox Code Playgroud)

正如我所说,我在这个类中直接调用了该auditJdbcTemplate.update工作,所以我不确定为什么它不能从模板返回有效的连接对象。我在 StackOverflow 中看到了几个获得底层连接的答案,但我无法让它工作。

oracle spring jdbctemplate spring-data ojdbc

0
推荐指数
1
解决办法
1051
查看次数