What needs result are available to set? (success, failure, cancelled, and successOrFailure?)

What result options am I able to trigger in the if conditional? Documentation is not available on this topic.
I am aware of success, failure, cancelled. Can we do skip?, successOrFailure?, which others and how can they be triggered?
Example

 A-A1:
    runs-on: ubuntu-latest
    steps:
    - name: checkout
      uses: actions/checkout@v2
    - id: printvar
      run: echo "this is StageA jobA2"
      shell: bash
  B-B1:
    needs:
    - A-A1
    runs-on: ubuntu-latest
    if: needs.A-A1.result == 'success'
    steps:
    - name: checkout
      uses: actions/checkout@v2
    - run: exit 1