error.dart 814 B

123456789101112131415161718192021222324252627282930
  1. import 'package:flowy_logger/flowy_logger.dart';
  2. import 'package:flowy_sdk/dispatch/flowy_error.dart';
  3. import 'package:flowy_sdk/protobuf/ffi_request.pb.dart';
  4. import 'package:flowy_sdk/protobuf/ffi_response.pb.dart';
  5. class StackTraceError {
  6. Object error;
  7. StackTrace trace;
  8. StackTraceError(
  9. this.error,
  10. this.trace,
  11. );
  12. FlowyError toFlowyError() {
  13. Log.error('${error.runtimeType}\n');
  14. Log.error('Stack trace \n $trace');
  15. return FlowyError.fromError('${error.runtimeType}. Stack trace: $trace');
  16. }
  17. String toString() {
  18. return '${error.runtimeType}. Stack trace: $trace';
  19. }
  20. }
  21. FFIResponse error_response(FFIRequest request, StackTraceError error) {
  22. var response = FFIResponse();
  23. response.code = FFIStatusCode.Err;
  24. response.error = error.toString();
  25. return response;
  26. }