Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e1ac1d4

Browse files
committed
Make response structured
1 parent ce58133 commit e1ac1d4

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

‎README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
- Handler: `Extractor::handleRequest`
1616

17-
- Memory: `256 MB`
17+
- Memory: `512 MB`
1818

1919
- Timeout: `10 sec`
2020

‎src/main/java/Extractor.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
import java.util.ArrayList;
1616
import java.util.List;
1717

18-
public class Extractor implements RequestHandler<String, String> {
18+
public class Extractor implements RequestHandler<String, Response> {
1919
private static String lambdaTaskRoot = System.getenv("LAMBDA_TASK_ROOT");
2020

21-
public String handleRequest(String code, Context context) {
21+
public Response handleRequest(String code, Context context) {
2222
try {
2323
File tmpDir = Files.createTempDirectory("me").toFile();
2424
File sourceFile = new File(tmpDir.toString(), "Main.java");
@@ -29,9 +29,10 @@ public String handleRequest(String code, Context context) {
2929
compile(sourceFile);
3030
run(tmpDir);
3131

32-
return new String(Files.readAllBytes(Paths.get(tmpDir.toString(), "visualization.json")));
32+
String commands = new String(Files.readAllBytes(Paths.get(tmpDir.toString(), "visualization.json")));
33+
return new Response(commands);
3334
} catch (Exception e) {
34-
return e.getMessage();
35+
return newResponse(e);
3536
}
3637
}
3738

‎src/main/java/Response.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
public class Response {
2+
boolean success;
3+
String errorMessage;
4+
String commands;
5+
6+
public Response(String commands) {
7+
this.success = true;
8+
this.commands = commands;
9+
}
10+
11+
public Response(Exception exception) {
12+
this.success = false;
13+
this.errorMessage = exception.getMessage();
14+
}
15+
16+
public boolean isSuccess() {
17+
return success;
18+
}
19+
20+
public String getErrorMessage() {
21+
return errorMessage;
22+
}
23+
24+
public String getCommands() {
25+
return commands;
26+
}
27+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /