Dolphin MOVE SDK
2.x
2.x
  • Introduction
  • MOVE Services
  • MOVE SDK
    • Getting Started
      • MOVE Dashboard
        • Access Control
        • Configuration
        • Timeline
        • Points of Interest
      • Android
        • Installation
        • Quick Start
      • iOS
        • Installation
        • Quick Start
        • Troubleshooting
      • React Native
      • Flutter
      • Move SDK CLI
    • API Interface
      • Android
        • Initialization
        • Services
      • iOS
        • Initialization
        • Setup
        • Services
      • React Native
        • Components
        • Initialization
        • Services
      • Flutter
        • Initialization
        • Services
    • Models
      • Listeners/Callbacks
      • MoveAssistanceCallStatus
      • MoveAuth
      • MoveAuthError
      • MoveAuthResult
      • MoveAuthState
      • MoveConfig
      • MoveConfigurationError
      • MoveDevice
      • MoveDeviceStatus
      • MoveGeocodeError
      • MoveHealthItem
      • MoveHealthScore
      • MoveOptions
        • DeviceDiscovery
      • MoveSdkState
      • MoveSdkAndroidConfig
      • MoveTripState
      • MoveScanResult
      • MoveServiceFailure
      • MoveServiceWarning
      • MoveShutdownResult
    • Appendix
      • Token refresh
      • Android
        • Permission Handling
          • Permission Overview
          • Runtime Permissions
        • Battery optimization
        • Notification Management
      • iOS
        • Permissions Handling
        • App Store
      • React Native
        • Permission Handling
  • MOVE Backend
    • MOVE Backend
      • MOVE Admin API
      • MOVE TIMELINE API
      • MOVE State API
      • MOVE Last Location API
    • MOVE Generic Notifier
    • MOVE Assistance Notifier
    • Example requests
  • FAQ
  • Changelog
    • Android
    • iOS
    • React
    • Flutter
    • Backend
  • Data privacy (GDPR)
Powered by GitBook
On this page
  1. MOVE SDK
  2. Models

MoveServiceFailure

MOVE Models

data class MoveServiceFailure( 
    val service: MoveDetectionService, 
    val reasons: List<MoveError>
)

sealed class MoveError {

    object Unauthorized : MoveError()
    object InternetPermissionMissing : MoveError()
    object LocationPermissionMissing : MoveError()
    object PhonePermissionMissing : MoveError()
    object OverlayPermissionMissing : MoveError()
    object MotionPermissionMissing : MoveError()
    object BackgroundLocationPermissionMissing : MoveError()
    object BatteryPermissionMissing : MoveError()
    object AccelerometerMissing : MoveError()
    
}
struct MoveServiceFailure {
    enum Reason {
        case unauthorized
        case missingPermission([MovePermission])
    }

    var service: MoveConfig.DetectionService
    var reason: Reason
}

enum MovePermission: Int {
    case location
    case backgroundLocation
    case preciseLocation
    case motionActivity
    case gyroscope
    case accelerometer
}
export type ErrorReasons =
  | 'BACKGROUND_LOCATION_PERMISSION_MISSING'
  | 'LOCATION_PERMISSION_MISSING'
  | 'MOTION_PERMISSION_MISSING'
  | 'ACTIVITY_PERMISSION_MISSING'
  | 'BATTERY_PERMISSION_MISSING'
  | 'UNAUTHORIZED'
  | 'INTERNET_PERMISSION_MISSING'
  | 'PHONE_PERMISSION_MISSING'
  | 'OVERLAY_PERMISSION_MISSING'
  | 'ACCELEROMETER_MISSING'
  | 'GOOGLE_PLAY_LOCATION_ACCURACY_MISSING';

export type IssueListService =
  | TimelineDetectionService
  | DrivingService
  | WalkingService;

export type IssueListItem<ReasonsType> = {
  reasons: Array<ReasonsType>;
  service?: IssueListService;
};

export type ErrorListType = Array<IssueListItem<ErrorReasons>>;
import 'package:movesdk/io/dolphin/move/move_service_warning.dart';
class MoveServiceError {
  final MoveDetectionService service;
  final List<MoveError> reasons;
}
enum MoveError {
  accelerometerMissing,
  activityPermissionMissing,
  backgroundLocationPermissionMissing,
  batteryPermissionMissing,
  bluetoothScanPermissionMissing,
  googlePlayLocationAccuracyMissing,
  gyroscopeMissing,
  internetPermissionMissing,
  locationPermissionMissing,
  motionPermissionMissing,
  phonePermissionMissing,
  preciseLocationPermissionMissing,
  overlayPermissionMissing,
  unauthorized,
}

Field

service

reasons

PreviousMoveScanResultNextMoveServiceWarning

Last updated 8 months ago

see MoveDetectionService in

List of required Permissions ( / ) / Features or unauthorized if not in server config.

MoveConfig
Android
iOS