Skip to content

Commit

Permalink
fix: handle 429
Browse files Browse the repository at this point in the history
  • Loading branch information
thorkellmani committed Oct 29, 2024
1 parent 6517608 commit 98f7c59
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 22 deletions.
42 changes: 27 additions & 15 deletions libs/api/domains/vehicles/src/lib/services/bulkMileage.service.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Inject, Injectable } from '@nestjs/common'
import {
BulkMileageReadingRequestResultDto,
GetbulkmileagereadingrequeststatusGuidGetRequest,
MileageReadingApi,
} from '@island.is/clients/vehicles-mileage'
Expand All @@ -14,6 +13,7 @@ import { VehiclesBulkMileageReadingResponse } from '../models/v3/bulkMileage/bul
import { VehiclesBulkMileageRegistrationJobHistory } from '../models/v3/bulkMileage/bulkMileageRegistrationJobHistory.model'
import { VehiclesBulkMileageRegistrationRequestStatus } from '../models/v3/bulkMileage/bulkMileageRegistrationRequestStatus.model'
import { VehiclesBulkMileageRegistrationRequestOverview } from '../models/v3/bulkMileage/bulkMileageRegistrationRequestOverview.model'
import { FetchError } from '@island.is/clients/middlewares'

@Injectable()
export class BulkMileageService {
Expand All @@ -34,8 +34,10 @@ export class BulkMileageService {
return null
}

const res: BulkMileageReadingRequestResultDto =
await this.getMileageWithAuth(auth).requestbulkmileagereadingPost({
try {
const res = await this.getMileageWithAuth(
auth,
).requestbulkmileagereadingPost({
postBulkMileageReadingModel: {
originCode: input.originCode,
mileageData: input.mileageData.map((m) => ({
Expand All @@ -45,19 +47,29 @@ export class BulkMileageService {
},
})

if (!res.guid) {
this.logger.warn(
'Missing guid from bulk mileage reading registration response',
{
category: LOG_CATEGORY,
},
)
return null
}
if (!res.guid) {
this.logger.warn(
'Missing guid from bulk mileage reading registration response',
{
category: LOG_CATEGORY,
},
)
return null
}

return {
requestId: res.guid,
errorMessage: res.errorMessage ?? undefined,
return {
requestId: res.guid,
errorMessage: res.errorMessage ?? undefined,
}
} catch (e) {
const error: Error = e
if (error instanceof FetchError && error.status === 429) {
return {
requestId: '',
errorMessage: e.statusText,
}
}
throw e
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,13 +141,6 @@ const VehicleBulkMileageUpload = () => {
message={downloadError}
/>
)}
{data?.vehicleBulkMileagePost?.errorMessage && !loading && !error && (
<AlertMessage
type="warning"
title={formatMessage(vehicleMessage.uploadFailed)}
message={data.vehicleBulkMileagePost.errorMessage}
/>
)}
{requestGuid &&
!data?.vehicleBulkMileagePost?.errorMessage &&
!loading &&
Expand Down

0 comments on commit 98f7c59

Please sign in to comment.