Skip to content

Commit dfb9114

Browse files
arg-ttd-exception-for-malformed-endpoint
1 parent b5aa977 commit dfb9114

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/main/java/org/prebid/server/bidder/thetradedesk/TheTradeDeskBidder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request
9090
}
9191

9292
final BidRequest outgoingRequest = modifyRequest(request, modifiedImps, publisherId);
93+
94+
if (StringUtils.isBlank(sourceSupplyId) && StringUtils.isBlank(supplyId)) {
95+
throw new PreBidException("Either supplySourceId or a default endpoint must be provided");
96+
}
97+
9398
final HttpRequest<BidRequest> httpRequest = BidderUtil.defaultRequest(
9499
outgoingRequest,
95100
resolveEndpoint(sourceSupplyId),

src/test/java/org/prebid/server/bidder/thetradedesk/TheTradeDeskBidderTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,21 @@ public void makeHttpRequestsShouldReturnErrorWhenImpExtCouldNotBeParsed() {
186186
assertThat(result.getValue()).isEmpty();
187187
}
188188

189+
@Test
190+
public void makeHttpRequestsShouldReturnErrorWhenBothSupplySourceIdAndSupplyIdAreNull() {
191+
final TheTradeDeskBidder bidderWithNullSupplyId = new TheTradeDeskBidder(ENDPOINT_URL, jacksonMapper, null);
192+
final BidRequest bidRequest = givenBidRequest(
193+
identity(),
194+
imp -> imp.ext(impExt("publisher", null)));
195+
196+
final Result<List<HttpRequest<BidRequest>>> result = bidderWithNullSupplyId.makeHttpRequests(bidRequest);
197+
198+
assertThat(result.getErrors()).hasSize(1);
199+
assertThat(result.getErrors().getFirst().getMessage())
200+
.isEqualTo("Either supplySourceId or a default endpoint must be provided");
201+
assertThat(result.getValue()).isEmpty();
202+
}
203+
189204
@Test
190205
public void makeHttpRequestsShouldReturnSiteWithExtImpPublisherWhenSiteAndAppArePresent() {
191206
final BidRequest bidRequest = givenBidRequest(

0 commit comments

Comments
 (0)