Skip to content

Commit eefd140

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

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,10 @@ private static App modifyApp(BidRequest request, String publisherId) {
166166
}
167167

168168
private String resolveEndpoint(String sourceSupplyId) {
169+
if (sourceSupplyId == null && supplyId == null) {
170+
throw new PreBidException("Either supplySourceId or a default endpoint must be provided");
171+
}
172+
169173
return endpointUrl.replace(
170174
SUPPLY_ID_MACRO,
171175
HttpUtil.encodeUrl(StringUtils.defaultString(ObjectUtils.defaultIfNull(sourceSupplyId, supplyId))));

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)