Despite these actions , the Seychelles economy has struggled to maintain its gains and in 2008 suffered from food and oil price shocks , a foreign exchange shortage , high inflation , large financing gaps , and the global recession .