This commit is contained in:
jeffcheasey88
2023-10-13 15:00:19 +02:00
parent ddddcadb24
commit 5ad774abd2
7 changed files with 213 additions and 21 deletions

View File

@@ -1,22 +1,31 @@
package be.jeffcheasey88.todo.model;
import dev.peerat.framework.utils.json.JsonMap;
import dev.peerat.framework.Context;
import dev.peerat.framework.HttpWriter;
public class Result<E>{
private E element;
private int errorCode;
private JsonMap error;
private String error;
public Result(E element){
this.element = element;
}
public Result(int errorCode, JsonMap error){
public Result(int errorCode, String error){
this.errorCode = errorCode;
this.error = error;
}
public void send(Context context, HttpWriter writer) throws Exception{
if(success()) context.response(200);
else{
context.response(errorCode);
writer.write(error);
}
}
public boolean success(){
return error == null;
}
@@ -29,7 +38,7 @@ public class Result<E>{
return this.errorCode;
}
public JsonMap getError(){
public String getError(){
return this.error;
}