If you convert your mazes to a grid, you can use the code from the documentation to FindShortestPath
.
You can check if there is a solution by using MorphologicalComponents
e.g.
Colorize[MorphologicalComponents[Binarize[th]]]
It looks like the whole thing is connected, so not sure why there isn't a solution, though also not sure where the start and end are either.