Skip to content
Snippets Groups Projects
Commit 5edf20ce authored by Jakub Konvička's avatar Jakub Konvička
Browse files

feat: Add API controller exception wrapper for conversion methods

parent 61a93d01
Branches
1 merge request!17merge: develop into main
Pipeline #1226 passed with stages
in 6 minutes and 26 seconds
......@@ -75,8 +75,21 @@ namespace WebAPI.Controllers
if (parser.NumberOfSyntaxErrors == 0)
{
CppActivityDiagramVisitor activityDiagramVisitor = new CppActivityDiagramVisitor(diagramBuilder, contextIdentifier, functionIdentifier);
Console.WriteLine(activityDiagramVisitor.Visit(tree));
try
{
CppActivityDiagramVisitor activityDiagramVisitor = new CppActivityDiagramVisitor(diagramBuilder, contextIdentifier, functionIdentifier);
var result = activityDiagramVisitor.Visit(tree);
Console.WriteLine(result);
}
catch(Exception e)
{
Console.WriteLine($"CppActivityDiagramVisitor: Error in visiting tree: {e.Message}");
return BadRequest("CppActivityDiagramVisitor: Error in visiting tree");
}
}
else
{
return BadRequest("Syntax error in code");
}
var xmi = diagramBuilder.BuildDiagram();
......@@ -128,8 +141,22 @@ namespace WebAPI.Controllers
if (parser.NumberOfSyntaxErrors == 0)
{
CppClassDiagramVisitor classDiagramVisitor = new CppClassDiagramVisitor(diagramBuilder);
Console.WriteLine(classDiagramVisitor.Visit(tree));
try
{
CppClassDiagramVisitor classDiagramVisitor = new CppClassDiagramVisitor(diagramBuilder);
var result = classDiagramVisitor.Visit(tree);
Console.WriteLine(result);
}
catch (Exception e)
{
Console.WriteLine($"CppClassDiagramVisitor: Error in visiting tree: {e.Message}");
return BadRequest("CppClassDiagramVisitor: Error in visiting tree");
}
}
else
{
return BadRequest("Syntax error in code");
}
var xmi = diagramBuilder.BuildDiagram();
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment