Skip to content

Commit 8c61420

Browse files
authored
Merge pull request #4 from barnhill/show-proper-headers
Only show certain headers in success cases, show errors in headers
2 parents e9cfef0 + 900ae86 commit 8c61420

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ test {
4545
}
4646

4747
dependencies {
48-
implementation 'com.pnuema.java:barcode:1.14'
48+
implementation 'com.pnuema.java:barcode:1.15'
4949
implementation 'org.springframework.boot:spring-boot-starter-web'
5050
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
5151
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'

src/main/java/com/pnuema/java/barcode/barcodeapi/controllers/v1/BarcodeController.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,21 +99,24 @@ private ResponseEntity<byte[]> generateBarcode(
9999

100100
//attach debug info to header
101101
responseHeaders.set("x-barcode-version", barcode.getTitle() + " " + barcode.getVersion());
102-
responseHeaders.set("x-encoded-type", typeEnum.name());
103-
responseHeaders.set("x-encoded-value", barcode.getEncodedValue());
104-
responseHeaders.set("x-encoding-time", barcode.getEncodingTime() + " ms");
105-
responseHeaders.set("x-draw-time", barcode.getDrawTime() + " ms");
106102
responseHeaders.set("x-raw-value", barcode.getRawData());
107103
responseHeaders.set("x-label-font", barcode.getLabelFont().getName());
108104
responseHeaders.set("x-served-by", getMachineName());
109105

110106
if (exception != null || image == null) {
107+
//noinspection DataFlowIssue,UastIncorrectHttpHeaderInspection
108+
responseHeaders.set("x-error", exception.getMessage());
111109
return ResponseEntity
112110
.badRequest()
113111
.headers(responseHeaders)
114112
.body(null);
115113
}
116114

115+
responseHeaders.set("x-encoded-type", typeEnum.name());
116+
responseHeaders.set("x-encoded-value", barcode.getEncodedValue());
117+
responseHeaders.set("x-encoding-time", barcode.getEncodingTime() + " ms");
118+
responseHeaders.set("x-draw-time", barcode.getDrawTime() + " ms");
119+
117120
return ResponseEntity
118121
.ok()
119122
.headers(responseHeaders)

0 commit comments

Comments
 (0)