Had the exact same problem, removed the non-Cisco GLC-T that was in port 51 on the switch, rebooted and viola! The switch came up and worked fine.
The issue was the non-Cisco branded SFP that was causing the error. Funny thing is, I waited for it to boot, then put the SFP back into the port and it works fine. But if the SFP is still in the switch when you boot up, this error will pop up and the switch won't work.
This is a very big problem. I understand Cisco wanting to corner the market with their approved SFP's that have a pretty substantial markup, but making the switch unworkable if it see's a non-Cisoc SFP in a slot is just ridiculous.
Just my opinion here, nothing more :)
Edited********
One other item I just figured out is the "service unsupported-transceiver" command will work in the 15.x code. Once I put this command into the switch, it will reboot with the non-Cisco SFP still in its slot and come up fine. Cisco does not recommend this, and they won't support the SFP (for obvious reasons).
Figured I would let you know what I found.
Good Luck!