Some authors (i.e. Tanenbaum, Stallings) reference ARQ protocols as layer 2 mechanisms for handling errors.
Even this page from Wikipedia says that
these protocols reside in the Data Link or Transport Layers
Which ARQ techniques/protocols are used for handling errors in Ethernet?
Or, different question... which L2 protocols use "Go-back-n", "sliding window" or "stop-and-wait" as ARQ?