2.0.2 • Published 8 months ago

@jupytercad/opencascade v2.0.2

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
8 months ago

JupyterCad custom Open-Cascade build

How to debug Open-Cascade exceptions?

Update the build.yml file to allow raising exceptions (disabled by default for optimization)

You will need to do the following changes to the build.yml file:

  • Add the following symbols:
- symbol: Standard_Failure
- symbol: OCJS
  • Add the following Cpp code:
additionalCppCode: |
  class OCJS {
  public:
    static Standard_Failure* getStandard_FailureData(intptr_t exceptionPtr) {
      return reinterpret_cast<Standard_Failure*>(exceptionPtr);
    }
  };
  • Remove the "-fexceptions" and the "-sDISABLE_EXCEPTION_CATCHING=1" build options.

Update your code as following:

try {
  // Failing OCC code
} catch (e) {
  if (typeof e === 'number') {
    const exceptionData = oc.OCJS.getStandard_FailureData(e);
    console.log(
      `That didn't work because: ${exceptionData.GetMessageString()}`
    );
  } else {
    console.log('Unkown error');
  }
}
3.0.0-alpha.5

8 months ago

3.0.0-alpha.4

8 months ago

3.0.0-alpha.3

9 months ago

3.0.0-alpha.1

9 months ago

3.0.0-alpha.0

9 months ago

3.0.0-alpha.2

9 months ago

2.0.0-rc.0

12 months ago

2.0.0-alpha.9

1 year ago

2.0.2

11 months ago

2.0.0-alpha.10

12 months ago

2.0.1

12 months ago

2.0.0

12 months ago

2.0.0-alpha.8

1 year ago

2.0.0-alpha.7

1 year ago

2.0.0-alpha.6

1 year ago

2.0.0-alpha.5

1 year ago

2.0.0-alpha.4

1 year ago

2.0.0-alpha.2

1 year ago

2.0.0-alpha.1

1 year ago

1.0.1

1 year ago

2.0.0-alpha.0

1 year ago

1.0.0

1 year ago

1.0.0-alpha.4

1 year ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.1

2 years ago

1.0.0-alpha.0

2 years ago