When developing or maintaining your third-party solutions for alternative software, it is common to encounter various exceptions and issues along the way. This article has been created to provide debugging/ troubleshooting advise to help locate and resolve problems from within your integration, program, environment or data.
NOTE: Developer services do not support the debugging or troubleshooting of your application. Further information regarding the Sage Developer Services support boundaries can be found here.
When encountering issues while developing third party integrations the problem is often originates from within your solution. The following section advises how to investigate your application and outlines some common errors and suggestions on how to resolve them.
Certain situations like direct SQL injection, or rare processing events, can cause the data to become corrupt or incompatible. These scenarios can commonly make the program data the cause of problems and exceptions. The following points suggest methods to debug data related issues.
Exceptions which occur through the SDK can also can caused by underlying issues within core business logic, which is used by both the SDK and the Sage program. The following section advises how to identify if the issue originates in the Sage application. Should you require further assistance troubleshooting issues in the vanilla Sage application we would recommend contacting your support provider.
Due to the variation in client environments, you may encounter an issue which can only be replicated on the client's site. It can be difficult to pinpoint exact causes of issues when the environment is a factor, as you may not be able to replicate this on an alternative systems. The following suggestions cover how to identify environmental issues and what could be at fault.
Exceptions which are intermittent may be difficult to troubleshoot and to identify the exact cause of; Sage Developer Services require full replication steps to investigate these further.
Often intermittent issues like this are environmental, especially if you only encounter the issue on certain client machines. Please view our environmental issues section for further troubleshooting recommendations.
If you are unable to reliably replicate the issue, we would recommend adding additional debugging/reporting and monitoring the exact actions required to replicate the issue on the affected machine.
Our API/ SDK help documentation found on our download's portal which covers much of the functionality you will require. We recommend visiting here for all our official SDK examples and walkthroughs.
You can also visit our program help documentation for product information and descriptions on specific errors and why they may occur. Specific product help documentation can be found within your program or accessing via our Help Centre.
Our Knowledgebase is a great source for resolving any issues and has articles on how to achieve specific functionality or handle certain exceptions. Visit our Knowledgebase. We have also produced an index of available Developer Knowledgebase articles which can be found here.
You can also visit our GitHub repository which we upload many of our example projects and solutions we believe would be beneficial to our developer community. Our GitHub is always being extended with new resources and your ideas or solutions are always welcomed.
If you are unable to find answers within our other available resources, we recommend asking our developer community. This forum is the home to likeminded developers with years of experience integrating with the Sage product line; search previously asked questions or post your own.
You can also search or ask questions on Community Hub.
We continuously update this article with further content and information. We would love your suggestions on how this article can be improved. Feel free to also contribute to this article or provide any improvement suggestions on our submit an idea form.
If you believe there is a defect with the SDK you can contact developer services by creating a new case.