Hi Erik,
Thanks for your reply!
The errors we consider “user errors” are when a process returns false with a custom error message. These are errors that are foreseen by the programmer.
Its totally fine to log these in the application log, but it would be nice if these kind of errors would get a tag so they can be filtered out and we can focus on unexpected errors/exceptions.
The reason we’d like this is because we are planning to post application log errors to a teams channel that is monitored by IT department, we do not want to post the user errors in that channel.
This is the log for the second scenario (I can replicate this, feel free to give me a call if you need more info).
Error in Novulo.Plugins.RecordTools.Controller.ValidateFieldsAction:
at action ‘validatefieldsaction’ in Anker.ApplicationMaintenance.ServiceViews.ServiceRequestsPage.ServiceRequestPage.ProcessClasses.AddMultipleSubmitPageProcess_ServiceRequestPage_99504
Stacktrace:
at Novulo.Framework.Controller.Action.RunAndShowMessageOnError(Dictionary`2 parameters, TaskHandler taskHandler)
at Novulo.PresentationLayers.Kendo.KendoRequestProcessor.a(KendoInputterResult A_0, String A_1, ParameterGetter2 A_2, KendoOutputter A_3)
at Novulo.PresentationLayers.Kendo.KendoRequestProcessor.c(KendoInputterResult A_0, KendoOutputter A_1)
at Novulo.PresentationLayers.Kendo.KendoRequestProcessor.ProcessRequest(HttpContext context)
validatefieldsaction=fieldvalidationaction:
pagestate=servicerequestsdetailspagestate:load(5)
record=servicerequests:load(29759)
addmultiplesubmitpageprocess_servicerequestpage_99504:
trigger.values=[<servicerequests:load(29759),[<“template”,servicetemplates:load(1)>,<“type”,servicetypes:load(1)>,<“title”,“Schade”>,<“reported_by_contact”,organizations:load(20380)>,<“reported_by_contact_person”,connectioncontacts:getnull()>,<“claim_date”,date:getnull()>,<“initials_crewmember”,“”>,<“firstname_crewmember”,“”>,<“surname_crewmember”,“”>,<“birthdate”,date:getnull()>,<“nationality”,nationalities:getnull()>,<“residence_country”,countries:getnull()>,<“rankgroup”,servicestakeholderroles:load(63)>,<“salaryyearcurrency”,currencies:getnull()>,<“salaryyear”,money:getnull()>,<“customer_reference”,“”>,<“hospitalization”,yesno:load(0)>,<“repatriation”,yesno:load(0)>,<“arrival_in_home_country”,date:getnull()>,<“compensation_until”,date:getnull()>,<“incidentplace”,“”>,<“incidentcountry”,countries:getnull()>,<“vesselname”,“”>,<“legalcase”,yesno:load(0)>,<“pandemic”,pandemic:load(0)>,<“specialconditionsptd”,specialconditionsptd:load(0)>,<“temporarydisability”,yesno:load(0)>,<“fittoworkdate”,date:getnull()>,<“emergency_center”,yesno:load(0)>,<“system”,systems:load(48522)>,<“system_version”,systemversions:getnull()>,<“is_liable”,yesno:load(0)>,<“personal_injury”,yesno:load(0)>,<“affects_bonus_malus”,yesno:load(0)>,<“is_recoverable”,yesno:load(0)>,<“is_expert_needed”,yesno:load(0)>,<“service_cause”,servicecauses:getnull()>,<“status”,servicestatuses:load(2)>,<“assigned_to_contact”,organizations:load(672)>,<“assigned_to_contact_person”,connectioncontacts:load(40927)>,<“reported_at”,datetime:load(“2025-10-28T12:01:00”)>,<“acceptance_template”,acceptancetemplates:load(5)>,<“workflow_template”,workflowconfigurations:load(15)>,<“policy_limit”,money:getnull()>,<“note”,“”>]>]
trigger.page=pages:load(98974,displaytypes:load(“View”),[<“pagestate”,servicerequestsdetailspagestate:load(5)>],)
trigger.overriderecord=true
trigger.record=servicerequests:load(29759)
trigger.records=[servicerequests:load(29759)]
trigger.navigation=navigation:load(“Replace”)
trigger.pagestate=servicerequestsdetailspagestate:load(5)
for_each.pos=1
for_each.done=false
for_each.list=[servicerequests:load(29759)]
for_each.item=servicerequests:load(29759)