-Here's a good trick that's works in many cases. You'll be using Fireworks to open, and re-save the Photoshop file. This will fix most corruptions.
-Open the corrupt Photoshop file in Fireworks.
Use Fireworks to save it as a .psd Photoshop file. (Important: Do not save it as a Fireworks file or another extension, because Photoshop may not recognize the layers, or you could lose data.)
-Remember to give your file a different name when saving, so you won't overwrite your original. (A good idea would be to create a backup of your original before trying this procedure.)
-Open your newly created file in Photoshop.
Remember that many effects will not show in Fireworks, but should show up in the Photoshop layers.
I would like to choose the steps below to get back corrupted .psd file or another variant for severe .psd corruption and as additional service there are threads where you can get more variants of solution
https://photoshop.recoverytoolbox.com/ Recovery Toolbox for Photoshop - if you have very complicated problems with your .psd files and can’t solve them