mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-31 12:51:35 +02:00
Better report to user on push timeout
This commit is contained in:
@@ -14,6 +14,8 @@ import java.util.concurrent.locks.ReentrantLock;
|
||||
*/
|
||||
public class PostbackPromise {
|
||||
|
||||
private static int TIMEOUT_SECONDS = 60 * 3;
|
||||
|
||||
private final String postbackKey;
|
||||
private final ReentrantLock lock;
|
||||
private final Condition cond;
|
||||
@@ -35,8 +37,8 @@ public class PostbackPromise {
|
||||
try {
|
||||
while (!received) {
|
||||
try {
|
||||
if (!cond.await(60 * 3, TimeUnit.SECONDS)) {
|
||||
throw new PostbackTimeoutException();
|
||||
if (!cond.await(TIMEOUT_SECONDS, TimeUnit.SECONDS)) {
|
||||
throw new PostbackTimeoutException(TIMEOUT_SECONDS);
|
||||
}
|
||||
} catch (InterruptedException e) {
|
||||
throw new InternalErrorException();
|
||||
|
||||
@@ -11,9 +11,15 @@ import java.util.List;
|
||||
*/
|
||||
public class PostbackTimeoutException extends SevereSnapshotPostException {
|
||||
|
||||
private int timeout;
|
||||
|
||||
public PostbackTimeoutException(int timeout) {
|
||||
this.timeout = timeout;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return "timeout";
|
||||
return "Request timed out (after " + this.timeout + " seconds)";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user