Error Handling in Platform as a Service Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Error handling in a Platform as a Service (PaaS) environment is inefficient, requiring developers to manually configure and manage error handling across multiple building blocks, which is time-consuming and complex, especially when integrating with external systems.

Innovation Solution

A method that stores business objects and error messages, allowing developers to associate error situations with subsets of error messages in a graphical environment, automatically generating code and accessing entities to resolve errors during both design and runtime, improving usability and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually configure error handling for each building block, then error handling coverage is improved, but time consumption and complexity increase

Engineering Contradiction:
Improveerror handling coverageVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-configures error handling templates and patterns in the Metadata Repository System during design time, allowing developers to select and apply predefined error handling configurations rather than manually configuring each error scenario from scratch. This preliminary preparation significantly reduces configuration time while maintaining comprehensive error handling coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables developers to copy error handling configurations from one building block to another, and to reuse error handling patterns across multiple interactions. This copying mechanism allows rapid deployment of proven error handling solutions while maintaining consistency across the platform, reducing both time consumption and complexity.

Inventive Principle:
Principle #26Copying

2Reliability

If developers manually configure error handling for each building block, then error handling completeness is improved, but device complexity increases

Engineering Contradiction:
Improveerror handling completenessVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements universal error handling templates that can be applied across multiple building blocks and interaction types. These templates provide multi-functional error handling capabilities that work consistently across different scenarios, reducing the need for custom configurations and simplifying the overall complexity while maintaining completeness.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces an intermediary layer (error handling template engine) between the developer and the actual error handling configuration. This intermediary provides abstractions and simplifications that hide the underlying complexity, allowing developers to work with high-level templates while the system handles the detailed configuration automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If error handling is distributed across different storage locations, then system flexibility is improved, but ease of operation worsens

Engineering Contradiction:
Improvesystem flexibilityVSAvoidconfiguration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system merges the error handling configuration functionality into the Metadata Repository System, consolidating previously distributed error handling definitions into a single, unified storage location. This integration maintains the flexibility of having error handling configured at the building block level while significantly improving ease of operation by providing a centralized management interface.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8732668B2System and method of error handling in a platform as a service environment
Publication Date: 2014.05.20 SAP SE
  • US8732668B2 patent drawing
  • US8732668B2 patent drawing
  • US8732668B2 patent drawing

AI summary

A system and method of improving error handling in a development environment created by a platform provider in which a third party developer develops applications for use by customers The method includes storing business objects and error messages, where the error messages corresponds to potential errors during run time processing of the plurality of business objects. The method further includes receiving a first user input regarding an error situation, where the error situation includes a resolution of the error situation, and receiving a second user input that associates the error situation with a sub-subset of a subset of the error messages. In this manner, the usability of the platform is improved.