Fixed catching that if a TAN is required but not entered accountsTransactions is null (even though it shouldn't)
This commit is contained in:
parent
e1e4cbe30a
commit
cd15dd01e2
|
@ -6,6 +6,7 @@ import net.dankito.banking.fints.response.client.FinTsClientResponse
|
||||||
import net.dankito.banking.fints.response.client.GetTransactionsResponse
|
import net.dankito.banking.fints.response.client.GetTransactionsResponse
|
||||||
import net.dankito.banking.fints.rest.model.dto.response.*
|
import net.dankito.banking.fints.rest.model.dto.response.*
|
||||||
import java.math.BigDecimal
|
import java.math.BigDecimal
|
||||||
|
import javax.ws.rs.InternalServerErrorException
|
||||||
|
|
||||||
|
|
||||||
open class DtoMapper {
|
open class DtoMapper {
|
||||||
|
@ -37,7 +38,12 @@ open class DtoMapper {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
open fun mapTransactions(accountsTransactions: List<GetTransactionsResponse>): GetAccountsTransactionsResponseDto {
|
open fun mapTransactions(accountsTransactions: List<GetTransactionsResponse>?): GetAccountsTransactionsResponseDto {
|
||||||
|
// TODO: if a TAN is required then accountsTransactions contains null value(s) (but why?) -> application crashes
|
||||||
|
if (accountsTransactions == null) {
|
||||||
|
throw InternalServerErrorException("Could not fetch account transactions. Either TAN hasn't been entered or developers made a mistake.")
|
||||||
|
}
|
||||||
|
|
||||||
return GetAccountsTransactionsResponseDto(accountsTransactions.map { map(it) })
|
return GetAccountsTransactionsResponseDto(accountsTransactions.map { map(it) })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue