|
41 | 41 | import io.supertokens.pluginInterface.jwt.sqlstorage.JWTRecipeSQLStorage;
|
42 | 42 | import io.supertokens.pluginInterface.passwordless.PasswordlessCode;
|
43 | 43 | import io.supertokens.pluginInterface.passwordless.PasswordlessDevice;
|
44 |
| -import io.supertokens.pluginInterface.passwordless.exception.DuplicateCodeIdException; |
45 |
| -import io.supertokens.pluginInterface.passwordless.exception.DuplicateDeviceIdHashException; |
46 |
| -import io.supertokens.pluginInterface.passwordless.exception.DuplicateLinkCodeHashException; |
47 |
| -import io.supertokens.pluginInterface.passwordless.exception.DuplicatePhoneNumberException; |
48 |
| -import io.supertokens.pluginInterface.passwordless.exception.UnknownDeviceIdHash; |
| 44 | +import io.supertokens.pluginInterface.passwordless.exception.*; |
49 | 45 | import io.supertokens.pluginInterface.passwordless.sqlStorage.PasswordlessSQLStorage;
|
50 | 46 | import io.supertokens.pluginInterface.session.SessionInfo;
|
51 | 47 | import io.supertokens.pluginInterface.session.sqlStorage.SessionSQLStorage;
|
|
55 | 51 | import io.supertokens.storage.postgresql.config.Config;
|
56 | 52 | import io.supertokens.storage.postgresql.config.PostgreSQLConfig;
|
57 | 53 | import io.supertokens.storage.postgresql.output.Logging;
|
58 |
| -import io.supertokens.storage.postgresql.queries.EmailPasswordQueries; |
59 |
| -import io.supertokens.storage.postgresql.queries.EmailVerificationQueries; |
60 |
| -import io.supertokens.storage.postgresql.queries.GeneralQueries; |
61 |
| -import io.supertokens.storage.postgresql.queries.JWTSigningQueries; |
62 |
| -import io.supertokens.storage.postgresql.queries.PasswordlessQueries; |
63 |
| -import io.supertokens.storage.postgresql.queries.SessionQueries; |
64 |
| -import io.supertokens.storage.postgresql.queries.ThirdPartyQueries; |
| 54 | +import io.supertokens.storage.postgresql.queries.*; |
65 | 55 | import org.jetbrains.annotations.NotNull;
|
66 | 56 | import org.jetbrains.annotations.Nullable;
|
67 | 57 | import org.jetbrains.annotations.TestOnly;
|
@@ -215,6 +205,12 @@ public <T> T startTransaction(TransactionLogic<T> logic)
|
215 | 205 | if (e instanceof StorageQueryException) {
|
216 | 206 | throw (StorageQueryException) e;
|
217 | 207 | } else if (e instanceof StorageTransactionLogicException) {
|
| 208 | + Logging.debug(this, |
| 209 | + "Number of retries: " + tries + ". Actual exception message: " + actualException); |
| 210 | + if (psqlException != null) { |
| 211 | + Logging.debug(this, |
| 212 | + "PSQL error status code: " + psqlException.getServerErrorMessage().getSQLState()); |
| 213 | + } |
218 | 214 | throw (StorageTransactionLogicException) e;
|
219 | 215 | }
|
220 | 216 | throw new StorageQueryException(e);
|
|
0 commit comments