toFailure method

MiniProgramFailure toFailure({
  1. required MiniProgramManifest manifest,
  2. required String screenId,
  3. Object? cause,
  4. StackTrace? stackTrace,
})

Converts this render exception to a mini-program failure.

Implementation

MiniProgramFailure toFailure({
  required MiniProgramManifest manifest,
  required String screenId,
  Object? cause,
  StackTrace? stackTrace,
}) {
  return MiniProgramFailure(
    errorCode: errorCode,
    message: message,
    fallback: manifest.fallback,
    cause: cause ?? this,
    stackTrace: stackTrace,
    details: <String, dynamic>{
      'miniProgramId': manifest.id,
      'screenId': screenId,
      'screenFormat': manifest.screenFormat,
      if (manifest.screenSchemaVersion != null)
        'screenSchemaVersion': manifest.screenSchemaVersion,
      ...details,
    },
  );
}