{
  "algorithm": {
    "parameters": [
      {
        "name": "err",
        "type": "Error"
      }
    ],
    "statements": [
      {
        "command": "ConsoleLog",
        "expression": "\"---------------\""
      },
      {
        "command": "ConsoleLog",
        "expression": "^err"
      },
      {
        "command": "ConsoleLog",
        "expression": "\"=======\""
      },
      {
        "children": [
          {
            "command": "Execute",
            "expression": "ClearToken()"
          }
        ],
        "command": "If",
        "expression": "EndsWith(err.code, \"TokenExpired\")"
      },
      {
        "children": [
          {
            "buttons": "none",
            "command": "Open",
            "expressionIcon": "\"beesion-logo.svg\"",
            "expressionStartModel": "null",
            "expressionTitle": "\" \"",
            "mode": "full-screen",
            "size": "big",
            "uiComponentName": "CmpSsoRedirect"
          }
        ],
        "command": "If",
        "expression": "EndsWith(err.code, \".UnAuthorized\") ||  EndsWith(err.code, \"TokenExpired\") ||  EndsWith(err.code, \".TokenNotFound\")"
      },
      {
        "children": [
          {
            "buttons": "none",
            "command": "Open",
            "expressionIcon": "\"error.svg\"",
            "expressionStartModel": "{ errData: ^err.data }",
            "expressionTitle": "^err.code",
            "mode": "window",
            "size": "big",
            "uiComponentName": "CmpError"
          }
        ],
        "command": "Else"
      }
    ],
    "typeReturn": "any",
    "variables": []
  }
}