Error Handler Intercepts Runtime Messages to Rank Solutions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software designers face productivity issues when encountering unfamiliar compiler or runtime error messages, as they must manually search through internal and external coding resources, resulting in time-consuming and tedious searches for relevant solutions.
Innovation Solution
An error handler on a computing device intercepts error messages and sends them to a server, which parses the messages, creates search queries, and ranks results from internal and external knowledgebases and forums based on user feedback, displaying relevant links to potential solutions back to the designer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If software designers manually search through internal and external coding resources for error solutions, then they can find relevant solutions, but the process is time-consuming and reduces productivity
Solution Approach 1:
The system enables self-service by automatically searching for error solutions without requiring manual intervention from software designers. The error handler intercepts error messages, sends them to the server, which automatically searches internal and external resources, ranks results, and presents solutions back to the designer, eliminating the need for manual searching
Solution Approach 2:
The server acts as an intermediary between the error handler and the coding resources. It receives error messages, performs the search across internal and external databases, ranks the results, and returns structured information to the client, mediating the entire information retrieval process
2Productivity
If the system automatically searches and ranks error solutions, then time is saved and productivity increases, but the device complexity increases
Solution Approach 1:
The system is segmented into distinct components: an error handler on the client side that intercepts errors, a server that performs searching and ranking, and a presentation layer that displays results. This segmentation allows each component to have specific, well-defined responsibilities, making the overall complex system more manageable and maintainable
Solution Approach 2:
The server provides multi-functional capabilities including parsing error messages, extracting keywords, performing searches across multiple resources (internal knowledgebase, external forums), ranking results based on multiple criteria, and formatting responses. This consolidation of multiple functions into a single universal service reduces the need for separate specialized components
Data Source
AI summary
In some examples, a server may receive, from a computing device, an error message generated by an executable file that is being executed by the computing device. The server may create, based at least in part on the error message, a search query and perform a search of one or more resources, such as, for example, knowledgebase(s), coding-related forum(s), and the like. The server may receive search results associated with the search query and rank the search results based on one or more criteria to create ranked results. For example, a particular result of the ranked results may include (1) a link to a page that includes a potential solution to an error that caused the error message to be generated and (2) a rank identifying a relevancy of the potential solution to the error. The server may send the ranked results to the computing device.


