Learning from Failures: Differentiating Between Slip-ups and Knowledge Gaps | Synapse