package knorxx.framework.generator.web.server.rpc;
import knorxx.framework.generator.web.server.errorhandling.ErrorCodeGenerator;
import knorxx.framework.generator.web.server.json.JsonHelper;
/**
*
* @author sj
*/
public class ErrorCodeExceptionMarshaller extends ExceptionMarshaller {
private final ErrorCodeGenerator errorCodeGenerator;
public ErrorCodeExceptionMarshaller(ErrorCodeGenerator errorCodeGenerator) {
this.errorCodeGenerator = errorCodeGenerator;
}
@Override
public String marshall(Throwable throwable, JsonHelper jsonHelper) {
return jsonHelper.toJson(errorCodeGenerator.generate());
}
}